我很困惑为什么我的复选框状态没有保存。我之前在其他项目上做过这个,我错过了一些代码吗?
private void Form1_Load(object sender, EventArgs e)
{
materialCheckBox1.Checked = Properties.Settings.Default.CheckBox1;
materialCheckBox2.Checked = Properties.Settings.Default.CheckBox2;
materialCheckBox4.Checked = Properties.Settings.Default.CheckBox3;
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Properties.Settings.Default.CheckBox1 = materialCheckBox1.Checked;
Properties.Settings.Default.CheckBox2 = materialCheckBox2.Checked;
Properties.Settings.Default.CheckBox3 = materialCheckBox4.Checked;
Properties.Settings.Default.Save();
}
答案 0 :(得分:3)
我使用Environment.Exit(0);
关闭而不是Application.Exit();
为什么会这样?
System.Environment.Exit()
:终止当前进程并为底层操作系统提供指定的退出代码。
这不会保存!
System.Windows.Forms.Application.Exit()
:通知所有必须终止的消息循环,然后在处理完消息后关闭所有应用程序窗口。