Je pensais que la méthode Reset() repeuple les paramètres avec des valeurs par défaut, mais il semble ne pas le faire. Comment puis-je les recharger avec les valeurs par défaut?Pourquoi ApplicationSettingsBase.Reset() vide-t-il les PropertyValues?
private void buttonLoadDefaultSettings_Click(object sender, EventArgs e)
{
FooSettings.Default.Reset();
// Data grid will show an empty grid after call to reset.
DataGridFoo.Rows.Clear();
foreach (SettingsPropertyValue spv in FooSettings.Default.PropertyValues)
{
DataGridFoo.Rows.Add(spv.Name, spv.PropertyValue);
}
}
Mise à jour
private void buttonLoadDefaultSettings_Click(object sender, EventArgs e)
{
foreach (SettingsProperty sp in FooSettings.Default.Properties)
{
FooSettings.Default[sp.Name.ToString()] = sp.DefaultValue;
}
DataGridFoo.Rows.Clear();
foreach (SettingsPropertyValue spv in FooSettings.Default.PropertyValues)
{
DataGridFoo.Rows.Add(spv.Name, spv.PropertyValue);
}
}
Suppression de l'appel à une réinitialisation() et définir les valeurs de propriété manuellement à ceux stockés par défaut. Je suis toujours impatient d'entendre si c'est la façon dont il est censé être utilisé ou est-ce que je manque quelque chose?