2012-08-02 72 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

就這麼的需要的PropertyValue到的Deserialized(順序物質)combinaison進行設置:

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; 
    } 
}