我使用Properties.Settings.Default来保存程序的用户设置。这包括主窗口的大小和位置。见 Picture在这里。这些代表我在调用
时签名的默认值Properties.Settings.Default.Reset();
当我打电话
Properties.Settings.Default.Height = 25;
例如,用户设置通过调用
保存为25Properties.Settings.Default.Save();
当我现在进入reset()和save()时,我在Picture中选择的默认值会在调用
时再次返回Properties.Settings.Default.Height;
如何在运行时中更改这些默认值,以便在调用reset()时,我的新指定值正在被采用? (即使我关闭程序并再次重新打开。它也应该在图片中更新)
答案 0 :(得分:1)
如果参数范围设置为用户,更改设置。默认应该不成问题。 Application 范围内的参数是只读的。这是我的设置。
然后我在公共领域使用它进行双向绑定。
public double CurrRateRubToUSD
{
get
{
return Properties.Settings.Default.CurrencyRateRubToUSD;
}
set
{
if (value != Properties.Settings.Default.CurrencyRateRubToUSD)
{
Properties.Settings.Default.CurrencyRateRubToUSD = value;
Properties.Settings.Default.Save();
Properties.Settings.Default.Reload();
}
}
}