2012-08-02 12 views

Odpowiedz

2

Znaleziono rozwiązanie kod źródłowy podczas czytania NET:

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

Można użyć Settings.Default.Properties["MyProperty"].DefaultValue aby uzyskać wartość domyślna właściwości i ustaw wartość właściwości do tego.

1

To PropertyValue to muszą być ustawione w combinaison z Deserialized (The materii kolejności):

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; 
    } 
} 
Powiązane problemy