需要在客户关闭窗体的时候进行提示 有数据未保存 是否进行保存 因为窗体上的textbox很多  需要在每个textbox中都写一个方法吗? 

解决方案 »

  1.   

    你不会封装一个事件方法;
    动态遍历窗体上的所有textbox,为他们添加这个事件;当textbox值被修改后,在其tag属性里面记录下;保证时在修改tag值;当用户退出窗体时,检查所有textbox的tag值即可!
      

  2.   


    如果是数据库数据,则将数据和控件,用。Net绑定机制进行绑定即可。
    buttonEdit.DataBindings.Add(new System.Windows.Forms.Binding("Text", Source, strFieldName, true));
    其他操作或退出之前调用this.Validate();,通过检测DataTable是否有过改变就知道用户是否改变了数据。如果不是数据库的DataTable,也可以通过自定义类、属性的方式进行绑定检测
      

  3.   

    启动的时候,把所有的textbox的值保存一下,然后在关闭的时候再比较一下,这样应该是最简单的了。