2012-08-02 3 views

答えて

2

見つかりソリューション.NETのソースコードを読む:

Settings.Default.PropertyValues["MyPropertyName"].SerializedValue = Settings.Default.Properties["MyPropertyName"].DefaultValue; 
Settings.Default.PropertyValues["MyPropertyName"].Deserialized = false; 
11

ような何かあなたがプロパティのデフォルト値を取得するためにSettings.Default.Properties["MyProperty"].DefaultValueを使用し、それにプロパティ値を設定することができます。

1

それはのはDeserializedのcombinaisonに設定する必要がPropertyValue(オーダー状物質)です:

public void ResetOneSetting(string propertyName) 
{ 
    SettingsPropertyValue propertyToReset = Settings.Default.PropertyValues.OfType<SettingsPropertyValue>().FirstOrDefault(p => p.Name == propertyName); 
    if (propertyToReset != null) 
    { 
     propertyToReset.PropertyValue = propertyToReset.Property.DefaultValue; 
     propertyToReset.Deserialized = false; 
    } 
} 
関連する問題