0

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

在另一个项目中,我想让用户使用PropertyGrid. 我还想使用System.ComponentModel设置对其进行自定义。我试图应用ComponentModel设置,例如DescriptionAttributeSettings.Designer.cs有效的文件中,但正如文件注释中所说,重新生成时对该文件的更改。

所以我的问题如下:

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

1 回答 1

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

  2. 我会为你的设置使用一个包装类(只是很多属性装饰的属性,get/set 指向原始设置)。此代码可以从 Settings.Designer.cs 文件自动生成。

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

于 2012-07-11T07:56:24.707 回答