【发布时间】:2013-07-28 22:24:38
【问题描述】:
我是 winforms 的初学者,刚刚开始使用它的首选项。
所以,我在我的 Settings.settings 中添加了一个名为 path 的值,作为字符串和用户范围。
当我选择带有FolderBrowserDialog 的新路径时,我会更改它,然后单击“确定”按钮后,我会像这样更改首选项:
private void buttonPref_Click(object sender, EventArgs e)
{
Form2 subForm2 = new Form2(textBoxRep.Text);
subForm2.ShowDialog();
if (subForm2.DialogResult == DialogResult.OK)
{
Settings.Default.path= subForm2.rep();
subForm2.Close();
}
else
{
subForm2.Close();
}
}
public string rep()
{
return textBoxRep.Text;
}
然后,当我运行我的应用程序时,我会在我的首选项中加载该值:
textBoxRep.Text = Settings.Default.path;
但是,每次新运行后,该值都会设置为空。
所以我尝试了一个应用程序范围,但我得到了一个只读错误:Settings.Default.path
我该如何解决这个问题?修改后有没有办法注册设置?
谢谢。
【问题讨论】:
-
您是否在任何地方调用 Settings.Default.Save() 以将设置保存到配置文件中?
-
另外值得注意的是,如果您在 VS 中运行,每次重新运行应用程序时,配置文件往往会被覆盖。
-
感谢您的精确。