sameralkhalili Ответов: 1

Сохранить изменения в форме windows после скрытия ?


Привет В моем приложении windows у меня есть две формы
Форму mainform , подчиненной формы
В моей подформе у меня есть флажок
Моя проблема заключается в том, чтобы сохранить изменение в моем чекбоксе при скрытии подформы, потому что я читаю значение для чекбокса в основной форме

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

Я пытаюсь добавить этот код к кнопке в подформе
Это.видна=ложь;
Но флажок возвращается к значению по умолчанию при повторном открытии подформы

sameer549

вы не можете достичь этого напрямую, вам нужно сохранить состояние флажка в какой-то переменной, а затем Скрыть/показать флажок в событии загрузки подформы.

http://stackoverflow.com/questions/14616958/saving-the-form-state-then-opening-it-back-up-in-the-same-state

1 Ответов

Рейтинг:
0

OriginalGriff

Изменение состояния чего-либо не является постоянным, если вы специально не закодируете его.

Лучший способ справиться с этим-добавить настройку:
1) откройте свойства ваших проектов в обозревателе решений и дважды нажмите кнопку " Настройки."
2) в результирующей сетке измените имя на "MySetting" и установите значение на "Defaulted value". Оставьте тип и область действия как "строка" и "пользователь" соответственно.
3) сохраните и закройте окно настроек.
4) Чтобы прочитать ваши настройки:

string s = Properties.Settings.Default.MySetting;
5) написать свою настройку:
Properties.Settings.Default.MySetting = "My new setting value";
Properties.Settings.Default.Save();
Затем добавьте код в методы сохранения и загрузки формы, чтобы использовать сохраненную настройку и обновить видимый статус вашего флажка в событиях загрузки и закрытия формы.