¿La mejor manera de enlazar propiedades de Windows Forms con ApplicationSettings en C#?


14

En una aplicación de escritorio que necesiten un poco seria re-factoring, tengo varios trozos de código que tener este aspecto:

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; 
    ... 
} 

¿Cuál es la mejor manera de reemplazar esto? restricciones del proyecto-impuesto:

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

actualización

Para la posteridad, también he encontrado dos útil tutoriales: "Windows Forms User Settings in C#" y "Exploring Secrets of Persistent Application Settings".

He hecho una pregunta de seguimiento sobre el uso de esta técnica para enlazar el tamaño de un formulario here. Los separé para ayudar a las personas que buscan problemas similares.

10

Si abre su formulario de Windows en el diseñador, mire en el cuadro de propiedades. El primer elemento debe ser "(ApplicationSetting)". Debajo de eso está "(PropertyBinding)". Ahí es donde encontrarás la opción de hacer exactamente lo que quieras.