.net:保存最后一个Winform状态的最佳做法?

时间:2011-01-11 10:24:22

标签: .net winforms state savestate cancel-button

您好 如何保存2个最后一个winform状态?我在用户点击“取消”按钮时使用它。我想将表单状态设置为正确的状态。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以将所有相关控件的值保存到应用程序配置文件中,例如在FormClosing事件中(您需要自己创建属性)

Properties.Settings.Default.textA = textBoxA.Text;

并在表单onLoad事件

上恢复它们
textBoxA.Text = Properties.Settings.Default.textA;

答案 1 :(得分:0)

每次需要时创建表单的新实例。

  • 在Form1_Load上设置数据。
  • 在btnSave_Click上保存数据并关闭表单。
  • 关于btnCancel_Click,请关闭表单。

如果每次考虑使用您实例化的用户控件时都无法创建表单实例。

如果您使用WPF,那么可以将GUI直接绑定到数据结构 在WinForms中,您可以直接绑定到某些控件,例如Grid / PropertyList / etc. 您可以使用Reflection自动遍历表单控件,但这有点复杂。