日期:2014-05-18  浏览次数:21221 次

如何判断窗体内容被修改了?
win form模式下
在一个窗体中输入各项信息

怎么判断是否对数据进行了修改?

举例说,输入了若干项数据,对数据进行了保存,再对刚刚输入的数据进行局部修改,直接关闭窗口,怎么判断刚刚作了修改操作而没有保存呢?

------解决方案--------------------
gotfocus聚焦过的都算改过,然后将这些和以前的比较
------解决方案--------------------
窗体中的控件都有XXX_TextChanged()事件中,编写如下代码:
this.hasChanged = true; //标识数据是否被更改

保存后将hasChanged =false;
所以只需判断hasChanged是否是真就可以了
------解决方案--------------------
以前也是用的类似2楼的方法,期待更好的解决办法