0

基本上我正在寻找这种类型的项目: http: //www.codeproject.com/Articles/6160/Application-Configuration-Editor-using-the-Propert

但是对于应用程序设置。你听说过吗,能给点建议吗?

基本上用例是,一旦设置,AppSettings 只能从代码中更改,如果您想手动更改任何内容,您的选项非常有限和复杂。

这个想法是允许用户使用“--config”参数运行应用程序,并允许他更改界面中类似于 Visual Studio 自己的编辑器的任何设置:

在此处输入图像描述

编辑:当然,在运行时唯一可编辑的列应该是值。唯一可见的应该是名称,如下所示:

在此处输入图像描述

4

1 回答 1

2

哦,没想到,把你的ApplicationSettingsBase放进PropertyGrid.SelectedObject去就可以编辑了。然后您只需拨打电话.Save()即可保存您的设置。

就那么简单。

编辑:如果您正在构建这样的编辑器,请考虑使用该方法添加将设置重置为其默认值的按钮.Reset()。默认情况下,我指的是您在 Visual Studio 的设计器编辑器中指定的值。

使用此按钮有两个主要问题:

首先,在.Reset()调用之后,新的(默认)设置已经保存到磁盘,因此没有明显的方法可以恢复它们(如果有的话)。因此,请为您的用户做好准备。

其次,您需要调用.Refresh()您的PropertyGrid,因为它不会刷新其字段(但是当您将光标设置到该字段时,它会刷新,因此不会保存数据,它只是仍绘制在控件上)。

另一个编辑:为了使编辑设置的过程更加用户友好,您可能希望将它们组织成组,将名称更改为更具可读性等。

不幸的是,设置对象的代码是自动生成的,这意味着您不能向该类中的属性添加任何属性。幸运的是,您可以通过编程方式添加这些属性

于 2012-08-20T18:07:04.207 回答