Properties.Settings变量在表单关闭之前不保存

时间:2012-08-01 19:43:37

标签: c# visual-studio-2010

情景:

我正在使用Properties.Settings通过单击按钮保存变量。当我按下按钮时,它会将文本框内的文本保存到Properties.Settings.Default.aString:

private void button1_Click(object sender, EventArgs e)
    {
        Properties.Settings.Default.aString = textBox1.Text;
    }

private void Form1_Load(object sender, EventArgs e)
    {

        label1.Text = Properties.Settings.Default.aString;
    }

问题:

当表单第二次加载时(在关闭它并再次加载之后),Properties.Settings变量没有改变为我在文本框中的变量。这可能是一个简单的修复,但为什么它不记得新值?感谢您提供任何帮助。

2 个答案:

答案 0 :(得分:2)

添加

Properties.Settings.Default.Save();

答案 1 :(得分:1)

设置不会自动保存。

您必须致电Properties.Settings.Default.Save()

  

MSDN 您还必须显式调用此包装类的Save方法,以便保留用户设置。您通常在主窗体的Closing事件处理程序中执行此操作。

示例

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    Properties.Settings.Default.Save();
}

更多信息