2012-08-02 11 views

Respuesta

2

solución Encontrado código fuente .NET cuando se lee:

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

Usted puede utilizar el Settings.Default.Properties["MyProperty"].DefaultValue para obtener el valor predeterminado de la propiedad, y establecer el valor de la propiedad a eso.

1

Es la PropertyValue que de deben fijarse en combinaison de Deserialized (la materia orden):

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