2012-08-02 5 views

Antwort

2

gefunden Lösung beim Lesen .NET-Quellcode:

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

können Sie die Settings.Default.Properties["MyProperty"].DefaultValue den Standardwert für die Eigenschaft zu erhalten, und setzen Sie die Eigenschaft Wert darauf.

1

Es ist die PropertyValue, die die in combinaison von Deserialized (die Reihenfolge Materie) eingestellt werden müssen:

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