2009-06-11 133 views
1

我以前使用过.NET中的设置系统来创建winforms应用程序。但是,我想知道的是,如果我需要存储自定义类型的设置?我可以编辑设置设计器生成的类文件吗?存储自定义类型的设置

我在这里读了一篇关于这样做的帖子,不推荐(有人提到按F11打开文件或类似的键)。

在这种情况下我能做些什么?

谢谢

回答

0

设计器生成的类文件将在下一个版本中丢失。您需要在配置视图或xml文件中进行编辑。

根据您要做多少工作以及您需要什么样的行为,您可以执行一些简单的操作,例如手动定义自定义配置部分,并使用简单的包装类访问设置。

在另一方面,也有像Configuration Section Designer,可以帮助工具...

保持它的简单,你可以,虽然,特别是如果你需要什么配置比较简单。

+0

谢谢。这回答了我的问题,并将对未来有用。 – dotnetdev 2009-06-11 21:24:01

0

不要被劝阻,这并不难。另外,要保存的自定义类型将具有一些属性,但将它添加到应用程序设置时,只需配置1个设置即可。操作方法如下:

  1. 更新settings.settings文件。启动设置设计器,您将看到刚添加的内容。别担心,它不会迷路。 - 只要确保完全限定像mynamspace.mycustomtype
  2. 您的自定义类型让你自定义类型[Serializable接口] - 不要忘记,使类和公共
性能

我创建了一个自定义类型保存窗口设置。随着保存设置方法如下签名:

public void SaveSettings(Form aForm) 

我当时能够使用以下方法来拯救我的自定义类型和它的属性。请注意,我使用Default [string]方法代替设计器创建的方法,如Default.MainForm

Properties.Settings.Default[aForm.Name] = this; //Save my custom type 
Properties.Settings.Default.Save();