1

设想:

我正在使用 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 变量没有更改为我在文本框中的内容。这可能是一个简单的修复,但为什么它不记得新值?感谢您提供任何帮助。

4

2 回答 2

2

添加

Properties.Settings.Default.Save();
于 2012-08-01T19:45:27.833 回答
1

设置不会自动保存。

你必须打电话Properties.Settings.Default.Save()

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

样本

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

更多信息

于 2012-08-01T19:45:47.430 回答