Windowsフォームのプロパティを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が

フォームを更新

後世のために、私はまた、2が有用であることが分かってきましたチュートリアル:"Windows Forms User Settings in C#"および"Exploring Secrets of Persistent Application Settings"

このテクニックを使用してフォームのサイズhereをバインドする方法についてのフォローアップの質問をしました。私はそれらを分けて、同様の問題を探している人を助けました。

10

デザイナーでWindowsフォームを開く場合、プロパティボックスを確認します。最初の項目は "(ApplicationSetting)"でなければなりません。その下には "(PropertyBinding)"があります。そこには、あなたが望むものを正確に行うためのオプションがあります。