2

My.SettingswithReset()メソッドをリセットできることは知っています。

とにかく1つの設定で同じことをすることはありますか?または、ユーザーが変更した値ではなく、デフォルト値を取得するだけです。(私はユーザースコープ設定を参照しています

4

2 に答える 2

4

1つの設定をリセットすることはできません。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

1つの設定だけをリセットするかどうかはわかりませんが、設定を別のオブジェクトにReset()コピーしてから、リセットする設定値を除くすべての設定値をコピーして戻すことができます。

于 2010-02-06T19:40:43.820 に答える