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