Member 14150533 Ответов: 1

Проблемы смены обоев в C#


Привет,я создал эту форму для смены обоев в моей программе C# на Visual Studio, и она работает, за исключением тех случаев, когда я меняю обои в форме, закрываю форму и снова открываю обои, которые я вижу, это предыдущие обои, и мои выбранные обои не остаются навсегда.
Вот как я выбираю и меняю свои обои:

Object pic = Properties.Resources.ResourceManager.GetObject("wallpaper1");
                    Bitmap mypic = (Bitmap)pic;
                    Frmchangebackcolor fc = new Frmchangebackcolor();
                    fc.BackgroundImage = mypic;
                    fc.ShowDialog();


Я использую Visual Studio ultimate 2013.

Что я уже пробовал:

Я вроде как новичок в этой области и действительно не знаю как менять обои формы
постоянно бросайте кодирование.

1 Ответов

Рейтинг:
2

OriginalGriff

Чтобы изменить его навсегда, вы должны сохранить выбор где-то и перезагрузить его, когда ваше приложение запустится. Для этого используйте раздел "Свойства ... ветвь "настройки" вашего проекта на панели "решения".
Использование параметров приложения и параметров пользователя | Microsoft Docs[^] поможет вам начать работу.


[no name]

Привет,я сделал, как вы сказали,но одна крошечная проблема, каков тип изображений в настройках?

OriginalGriff

Нет, вы не сохраняете само изображение в настройках: вы сохраняете что-то, что позволяет вам знать, какое изображение использовать: имя, номер индекса или путь к файлу JPG, возможно. Затем, когда вы запускаетесь, вы получаете эту информацию и решаете, какой образ загрузить.

Таким образом, если вы измените изображение в своем приложении и перестроите его, то появится новое изображение, а не старое из настроек.
В этом есть смысл?

[no name]

право