【问题标题】:.net: Best practice for saving 2 last Winform state?.net:保存最后一个 Winform 状态的最佳实践?
【发布时间】:2011-01-11 10:24:21
【问题描述】:

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

谢谢

【问题讨论】:

  • 使用对话框。当用户点击取消时什么都不做。

标签: .net winforms state savestate cancel-button


【解决方案1】:

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

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

并在表单 onLoad 事件中恢复它们

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

【讨论】:

    【解决方案2】:

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

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

    如果您不能每次都创建表单的实例,则可以考虑使用您实例化的用户控件。

    如果您使用 WPF,则可以将 GUI 直接绑定到数据结构。
    在 WinForms 中可以直接绑定到一些控件,例如 Grid/PropertyList/等。
    您可以使用 Reflection 自动迭代表单控件,但这有点复杂。

    【讨论】:

      猜你喜欢
      • 2014-02-20
      • 2011-12-20
      • 1970-01-01
      • 2011-06-28
      • 2014-06-13
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多