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

在WinForm中如何在窗体关闭时不触发窗体中其它控件的Validating事件
现在有一个窗体,该窗体通过XX.Show()打开, 假设里面有一个TextBox控件,该控件中有Validating事件中写有代码,现在想在关闭该窗体时不触发Validating事件,请问如何操作? 注:如果窗体是用XX.ShowDialog()方式打开的时候,在关闭窗体时默认是不触发Validating事件的,但是现在我需要使用XX.Show()方式打开。谢谢!问题解决立即结贴。

------解决方案--------------------
设置XX窗体的CausesValidation属性为False再试试看。
------解决方案--------------------
LS 正解
在load里面 设置TextBox的CausesValidation属性为False

或者不要close了.show---hide 算了
------解决方案--------------------
在Form的closing事件中把control.Validating-=......
------解决方案--------------------
关键是form的closing事件