如何正确使用Properties.Settings?

时间:2012-07-11 07:44:30

标签: c# winforms propertygrid system.componentmodel properties.settings

我正在使用Visual Studio 2010,我有一个名为Utilities的项目,其中包含我想要从解决方案中的其他项目访问的settings.settings文件。

在另一个项目中,我想让用户使用PropertyGrid管理Windows窗体中的设置。我还想使用System.ComponentModel设置对其进行自定义。我已尝试在ComponentModel文件中应用DescriptionAttribute设置,例如Settings.Designer.cs,但正如文件注释中所述,重新生成时对该文件的更改。

所以我的问题如下:

  1. 如何从其他项目访问Properties.Settings
  2. 如何在不更改PropertyGrid文件的情况下自定义Settings.Designer.cs
  3. 如上所述,我让用户管理表单中的设置。但是,我想在用户按“取消”按钮时恢复值。我该怎么做?

1 个答案:

答案 0 :(得分:1)

  1. 将设置设计器中的访问修改器设置为公共(默认为内部)

  2. 我会选择一个包装器来设置你的设置(只有很多属性修饰的属性,其中get / set指向原始设置)。此代码可以从Settings.Designer.cs文件中自动生成。

  3. 保存以前的设置,例如通过序列化(二进制或xml),到变量。然后,您可以通过将属性设置为已保存的值来恢复它。