2
我有一个Windows窗体,其上有TextBox
控件和一个Button
。每个TextBox
的Validating
事件确保只有格式正确的输入才能被提交(duh)。该Button
是明确按钮复位形式,清除文本框值等。如果我写了一些非法的TextBox
然后按明确按钮,当然火灾的验证,我得到一个MessageBox
说服力我这个。所以我不能使用清除按钮,除非我手动清除无效TextBox
。按下特定按钮时忽略文本框的验证
我意识到,之所以Validating
事件触发的是,TextBox
失去焦点,当我按下明确按钮,但有没有办法忽略在这种情况下验证?
我试图设置Form.AutoValidate
禁用,但我从来没有得到任何验证,这不完全是我想要的。
+1:这比我的回答好得多。谢谢! – 2011-05-26 06:20:51
出于某种原因,似乎不适用于我的情况。无论如何都会进行验证。也许它是有区别的,按钮是在它自己的面板上,而验证文本框是在另一个面板中的一个标签页内的一个标签控件内,它自己的面板上与该面板相同的窗体中。实验。 – pinkfloydhomer 2011-05-27 10:56:02
是的,你可能是对的。从我的头顶来看,我无法真正告诉你哪种情况可以发挥作用。当我有一些空闲时间时,我会尝试创建一个具有该场景的表单,看看会发生什么。 – 2011-05-27 11:02:22