【问题标题】:Rollback changes to controls that are bound to settings回滚对绑定到设置的控件的更改
【发布时间】:2012-03-24 20:23:59
【问题描述】:

我有一个表单和一个子表单,它们都有一些绑定到 app.config 中设置的控件。

子表单有保存和取消按钮,如果用户点击保存,它将保存设置,如果他们点击取消,表单关闭而不保存。

当主窗体关闭时(使用 FormClosing 事件)我也保存了设置(为那个窗体),但由于子窗体设置在同一个地方,它也保存了这些设置。

但也许我已经更改了子窗体控件,然后通过取消退出 - 在这种情况下,这些不需要的设置也会在主窗体退出时保存。

那么我该如何处理呢?显然,我可以在按下取消时专门重置子表单值;但理想情况下,我希望不必在每次添加或删除设置绑定控件时都更新此代码。

我想知道是否有表单级别的重置或回滚选项,这样我就可以重置子表单的状态而无需手动操作各个控件?

或者我应该为每个表单维护单独的设置文件?我认为我没有理由不能这样做,但有更好的方法吗?

【问题讨论】:

    标签: .net winforms binding settings


    【解决方案1】:

    我采用的解决方案是将不同的应用程序/用户/表单设置分离到不同的 .settings 文件中(请参阅:this question)。

    通过对我的设置进行更精细的控制,我可以在 FormClosing 事件中重新加载与此表单相关的设置(仅)。

    【讨论】:

      猜你喜欢
      • 2010-09-19
      • 2012-05-17
      • 2014-06-11
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 2014-03-15
      相关资源
      最近更新 更多