将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窗体

更新

对于后人,我还发现了两个有用的教程:"Windows Forms User Settings in C#""Exploring Secrets of Persistent Application Settings"

我已经问过关于使用此技术绑定表单的大小here的后续问题。我将它们分开以帮助搜索类似问题的人。

10

如果您在设计器中打开窗体窗体,请查看属性框。第一项应该是“(ApplicationSetting)”。在那之下是“(PropertyBinding)”。那就是你会找到选择去做你想要的东西的地方。