所有对象都拒绝保存c#

时间:2017-03-28 21:49:46

标签: c# winforms

我很困惑为什么我的复选框状态没有保存。我之前在其他项目上做过这个,我错过了一些代码吗?

enter image description here

 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();
        }

1 个答案:

答案 0 :(得分:3)

我使用Environment.Exit(0);关闭而不是Application.Exit();

为什么会这样?

System.Environment.Exit():终止当前进程并为底层操作系统提供指定的退出代码。

这不会保存!

System.Windows.Forms.Application.Exit():通知所有必须终止的消息循环,然后在处理完消息后关闭所有应用程序窗口。