Il modo migliore per associare le proprietà di Windows Form a ApplicationSettings in C#?


14

In un'applicazione desktop che necessitano di qualche serio ri-factoring, ho diversi pezzi di codice che assomigliano a questo:

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

Qual è il modo migliore per sostituire questo? Progetto-imposto vincoli:

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

Aggiornamento

Ai posteri, ho anche trovato due utili esercitazioni: "Windows Forms User Settings in C#" e "Exploring Secrets of Persistent Application Settings".

Ho chiesto una domanda di follow-up sull'utilizzo di questa tecnica per associare le dimensioni di un modulo here. Li ho separati per aiutare le persone che cercano problemi simili.

10

Se si apre il modulo di Windows nella finestra di progettazione, cercare nella casella delle proprietà. Il primo elemento dovrebbe essere "(ApplicationSetting)". Sotto quello è "(PropertyBinding)". Ecco dove troverai l'opzione per fare esattamente quello che vuoi.