【发布时间】:2010-08-17 22:47:51
【问题描述】:
我想实现应用程序设置,让它们更新不会在我管理的文件中设置的设置。到目前为止,我有以下内容:
在设置中,我有一个名为 valuesforcomparison 的变量,类型为 nameValueCollection,范围是用户。现在,当我执行以下操作时,下次用户运行程序时变量不会更新。
public void UpdatePropertySettings(NameValueCollection settings)
{
Properties.Settings.Default.valuesforcomparison = new NameValueCollection();
for (int i = 0; i < settings.Count; i++)
{
Properties.Settings.Default.valuesforcomparison.Add(settings.GetKey(i), settings.GetValues(i)[0]);
}
Properties.Settings.Default.Save();
Properties.Settings.Default.Upgrade();
defVals = settings;
}
【问题讨论】:
-
在阅读了Lucas的上述文章后......问题仍然存在。实际上以与我上面相同的方式实现它。他们只是以编程方式完成,我使用设计器。他们只是将设置绑定到一个属性。我不想那样做。
-
如果不是因为这个问题,我永远不会发现 ListItem 类型的问题。
标签: c# .net application-settings