La meilleure façon de lier les propriétés Windows Forms à ApplicationSettings en C#?


14

Dans une application de bureau ont besoin de quelques refactoring sérieux, j'ai plusieurs morceaux de code qui ressemble à ceci:

private void LoadSettings() 
{ 
    WindowState = Properties.Settings.Default.WindowState; 
    Location = Properties.Settings.Default.WindowLocation; 
    ... 
} 

private void SaveSettings() 
{ 
    Properties.Settings.Default.WindowState = WindowState; 
    Properties.Settings.Default.WindowLocation = Location; 
    ... 
} 

Quelle est la meilleure façon de le remplacer? les contraintes imposées au projet:

  • Visual Studio 2005
  • C#/2.0
  • .NET Windows Forms

Mise à jour

Pour la postérité, j'ai aussi trouvé deux utiles tutoriels: "Windows Forms User Settings in C#" et "Exploring Secrets of Persistent Application Settings".

J'ai posé une question de suivi sur l'utilisation de cette technique pour lier une taille de formulaire here. Je les ai séparés pour aider les personnes qui cherchent des problèmes similaires.

10

Si vous ouvrez votre formulaire Windows dans le concepteur, regardez dans la boîte de propriétés. Le premier élément devrait être "(ApplicationSetting)". Sous cela est "(PropertyBinding)". C'est là que vous trouverez l'option de faire exactement ce que vous voulez.