我以前使用过.NET中的设置系统来创建winforms应用程序。但是,我想知道的是,如果我需要存储自定义类型的设置?我可以编辑设置设计器生成的类文件吗?存储自定义类型的设置
我在这里读了一篇关于这样做的帖子,不推荐(有人提到按F11打开文件或类似的键)。
在这种情况下我能做些什么?
谢谢
我以前使用过.NET中的设置系统来创建winforms应用程序。但是,我想知道的是,如果我需要存储自定义类型的设置?我可以编辑设置设计器生成的类文件吗?存储自定义类型的设置
我在这里读了一篇关于这样做的帖子,不推荐(有人提到按F11打开文件或类似的键)。
在这种情况下我能做些什么?
谢谢
设计器生成的类文件将在下一个版本中丢失。您需要在配置视图或xml文件中进行编辑。
根据您要做多少工作以及您需要什么样的行为,您可以执行一些简单的操作,例如手动定义自定义配置部分,并使用简单的包装类访问设置。
在另一方面,也有像Configuration Section Designer,可以帮助工具...
保持它的简单,你可以,虽然,特别是如果你需要什么配置比较简单。
不要被劝阻,这并不难。另外,要保存的自定义类型将具有一些属性,但将它添加到应用程序设置时,只需配置1个设置即可。操作方法如下:
我创建了一个自定义类型保存窗口设置。随着保存设置方法如下签名:
public void SaveSettings(Form aForm)
我当时能够使用以下方法来拯救我的自定义类型和它的属性。请注意,我使用Default [string]方法代替设计器创建的方法,如Default.MainForm
Properties.Settings.Default[aForm.Name] = this; //Save my custom type
Properties.Settings.Default.Save();
谢谢。这回答了我的问题,并将对未来有用。 – dotnetdev 2009-06-11 21:24:01