My.Settings
withReset()
メソッドをリセットできることは知っています。
とにかく1つの設定で同じことをすることはありますか?または、ユーザーが変更した値ではなく、デフォルト値を取得するだけです。(私はユーザースコープ設定を参照しています)
My.Settings
withReset()
メソッドをリセットできることは知っています。
とにかく1つの設定で同じことをすることはありますか?または、ユーザーが変更した値ではなく、デフォルト値を取得するだけです。(私はユーザースコープ設定を参照しています)
1つの設定をリセットすることはできません。Properties
コレクションからデフォルト値を取得するのは簡単です。具体的には、SettingsProperty
のDefaultValue
プロパティです。さらに、PropertyValues
コレクションには、またはプロパティSettingsPropertyValue
を通じてプロパティ/設定が変更されたかどうかを判断できるオブジェクトが含まれています。IsDirty
UsingDefaultValue
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
設定の名前を指定せずにこれらの値を取得する方法があればいいのにと思います。
1つの設定だけをリセットするかどうかはわかりませんが、設定を別のオブジェクトにReset()
コピーしてから、リセットする設定値を除くすべての設定値をコピーして戻すことができます。