Windows Forms özelliklerini C# içinde ApplicationSettings'e bağlamak için en iyi yol?


14

Bazı ciddi yeniden faktoring gerektiren bir masaüstü uygulamasında, şuna benzeyen birkaç kod parçası var:

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

Bunu değiştirmenin en iyi yolu nedir? Proje tarafından uygulanan kısıtlamalar:

  • C#/.NET 2.0
  • Windows Biçimleri

Güncelleştirme

Eleştiri için ayrıca iki yararlı buldum eğiticiler: "Windows Forms User Settings in C#" ve "Exploring Secrets of Persistent Application Settings".

Bir formun Boyut here kodlamak için bu tekniği kullanma hakkında bir takip sorusu sordum. Benzer sorunları arayan kişilere yardımcı olmak için onları ayırdım.

10

Pencere formunuzu tasarımcıda açarsanız, özellikler kutusuna bakın. İlk öğe "(ApplicationSetting)" olmalıdır. Altında "(PropertyBinding)" dir. Tam olarak istediğin şeyi yapma seçeneğini bulabileceğin yer burası.