Лучший способ привязать свойства Windows Forms к ApplicationSettings в C#?


14

В настольном приложении Нуждается серьезные рефакторинга, у меня есть несколько кусков кода, которые выглядят следующим образом:

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

Какой самый лучший способ, чтобы заменить это? Проект взимаемые ограничения:

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

Update

Для потомков, я также нашел два полезных tutorials: "Windows Forms User Settings in C#" и "Exploring Secrets of Persistent Application Settings".

Я задал следующий вопрос об использовании этой техники, чтобы связать размер формы here. Я отделил их, чтобы помочь людям, которые ищут похожие проблемы.

10

Если вы откроете свою форму окна в дизайнере, загляните в окно свойств. Первым пунктом должен быть «(ApplicationSetting)». Под этим есть «(PropertyBinding)». Вот где вы найдете возможность делать именно то, что вы хотите.