2

我知道可以重置My.SettingswithReset()方法。

无论如何只为一个设置做同样的事情吗?或者简单地获取其默认值而不是用户更改的值。(我指的是用户范围设置

4

2 回答 2

4

您无法重置一项设置。Properties通过集合很容易得到默认值。具体来说,SettingsPropertyDefaultValue属性。此外,该PropertyValues集合包含允许您通过或属性SettingsPropertyValue确定属性/设置是否已更改的对象。IsDirtyUsingDefaultValue

    Dim a As Object = My.Settings.Properties.Item("fred").DefaultValue
    Dim b As Boolean = My.Settings.PropertyValues.Item("fred").IsDirty
    Dim c As Boolean = My.Settings.PropertyValues.Item("fred").UsingDefaultValue

我希望有一种方法可以获取这些值,而无需指定设置的名称。

于 2010-03-11T08:10:06.773 回答
0

不确定是否只重置一个设置,但您可以将设置复制到另一个对象,Reset()然后复制回所有设置值,但要重置的设置值除外。

于 2010-02-06T19:40:43.820 回答