【发布时间】:2012-07-27 13:39:49
【问题描述】:
假设我们有一个带有保存工具栏按钮的 Win32 表单,并且表单上有一些像 CheckBox 这样的子控件,现在我们为复选框的 onchange 事件编写一行代码来启用/禁用保存按钮。假设首先选中复选框,禁用保存按钮,现在取消选中复选框,启用保存按钮...现在再次选择复选框保存按钮仍处于启用状态...例如,对于文本框也是如此。假设它的文本是“Hi”...将其更改为“Hi Bye”,保存已启用...将其更改回“Hi”原样,保存仍处于启用状态... 有没有我们可以用来防止这些错误启用/禁用保存按钮的模型?
【问题讨论】:
-
你能用段落和更容易阅读的东西重新措辞吗? :)
-
大多数文本编辑器都不会打扰。撤消对上次保存的版本的更改已得到处理,但手动编辑回以前的版本只需要进行太多检查。
-
嗯,我主要考虑的是“IsDirty”逻辑,它可以跟踪每个控件的状态作为一个对象,还保留这些对象的备份,比较它们,确定它是否是脏的。 .然后启用保存按钮..
标签: c#