我是winforms的初学者,刚开始使用它的偏好。Winforms偏好值
因此,我在我的Settings.settings中添加一个名为path
的值,作为字符串和用户范围。
更改它,当我选择了FolderBrowserDialog
,然后一个新的路径,在OK按钮点击后,我改变首选项是这样的:
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中运行,每次重新运行应用程序时,配置文件都会被写入。 –
感谢您的精确度。 –