Как установить свойство флажка C # в значение «unchecked» для сохранения настроек? - PullRequest
0 голосов
/ 06 июля 2011

Как мне установить свойство флажка C # в значение «unchecked» для сохранения настроек? Я использую функцию настроек .NET для сохранения состояния флажка. Когда форма загружается, она захватывает этот параметр и, соответственно, снимает или снимает этот флажок. Код ниже работает, чтобы установить значение true. Но нет никакого определения для непроверенного в этом контексте.

enter image description here

Может кто-нибудь помочь?

Спасибо.

PS. Это использует VS2010, C # и .NET 3.5

Ответы [ 2 ]

3 голосов
/ 06 июля 2011

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

private void chkBackup_CheckChanged(object sender, EventArgs e)
{
    Properties.Settings.Default.Backup = chkBackup.Checked;
    Properties.Settings.Default.Save();
}
1 голос
/ 06 июля 2011

Используйте (chkBackup.Checked == true) в качестве значения:

Properties.Settings.Default.Backup = (chkBackup.Checked == true);
Properties.Settings.Default.Save();

Это также избавит вас от вложенного оператора if и будет работать со свойствами, которые могут быть обнуляемыми bools (bool?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...