Windows Forms 속성을 C#의 ApplicationSettings에 바인딩하는 가장 좋은 방법은 무엇입니까?


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

업데이트

자습서 : "Windows Forms User Settings in C#""Exploring Secrets of Persistent Application Settings".

이 기술을 사용하여 양식의 크기 here을 바인딩하는 방법에 대한 후속 질문을했습니다. 비슷한 문제를 찾는 사람들을 돕기 위해 그들을 분리했습니다.

10

디자이너에서 Windows 양식을 여는 경우 속성 상자를 확인하십시오. 첫 번째 항목은 "(ApplicationSetting)"이어야합니다. 그 밑에는 "(PropertyBinding)"이 있습니다. 여기서 원하는대로 정확하게 할 수있는 옵션을 찾을 수 있습니다.