【发布时间】:2012-03-24 20:23:59
【问题描述】:
我有一个表单和一个子表单,它们都有一些绑定到 app.config 中设置的控件。
子表单有保存和取消按钮,如果用户点击保存,它将保存设置,如果他们点击取消,表单关闭而不保存。
当主窗体关闭时(使用 FormClosing 事件)我也保存了设置(为那个窗体),但由于子窗体设置在同一个地方,它也保存了这些设置。
但也许我已经更改了子窗体控件,然后通过取消退出 - 在这种情况下,这些不需要的设置也会在主窗体退出时保存。
那么我该如何处理呢?显然,我可以在按下取消时专门重置子表单值;但理想情况下,我希望不必在每次添加或删除设置绑定控件时都更新此代码。
我想知道是否有表单级别的重置或回滚选项,这样我就可以重置子表单的状态而无需手动操作各个控件?
或者我应该为每个表单维护单独的设置文件?我认为我没有理由不能这样做,但有更好的方法吗?
【问题讨论】:
标签: .net winforms binding settings