我正在尝试在我的c#项目中使用应用程序设置。但是,Properties.Settings.Default.Reset()实际上将所有属性设置为其系统默认值(String将设置为null,而不是我设置为base的值。)
有没有办法为属性设置默认值,以便我可以调用方法将它们设置为默认值?
编辑: 问题涉及设置默认的单个属性,而不是所有属性。
答案 0 :(得分:1)
您可以在“设置”选项卡的“项目”的“属性”窗口中,从Visual Studio指定用户设置的默认值。只需在“值”列中输入内容即可。
您指定的值会保存在app.config中的userSettings
部分(您也可以在那里进行编辑),并在调用Properties.Settings.Default.Reset()
时使用它们。
要了解会发生什么:当您致电Save()
时,用户设置的当前值会保存在Windows中用户个人资料文件夹下的文件中,并且当您从Reset()
调用{应用程序文件夹中的app.config文件用于覆盖它们。
如果您只想将单个设置(SomeSetting)重置为默认设置,则可以执行以下操作:
Settings.Default.SomeSetting = Settings.Default.Properties["SomeSetting"].DefaultValue;
Settings.Default.Save();