当试图验证窗体窗体上的控件时,我意识到每个控件的.validated()会在焦点丢失时触发。相反,我只想在底部按下按钮时进行验证,我该怎么做?立即执行所有验证
Q
立即执行所有验证
2
A
回答
0
,您可以检查所有的验证条件Button_Click
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(txtUserName.Text))
{
MessageBox.Show("Please enter user Name");
}
else if(condition)
{
}
...........
}
1
当您设置CausesValidation属性为true .Validating(及更高版本:.Validated)当你离开的控制事件触发。将其设置为false或根本不处理该事件。
要进行表单级验证,请处理.Closing事件(优于Buttonclick)并在此处编写逻辑。调用Validating事件处理程序没有意义。
1
将AutoValidate设置为AutoValidate.Disable,并在按钮单击事件中调用ValidateChildren()方法(它将触发所有“验证/验证”事件)。 MSDN
相关问题
- 1. knockoutjs验证,立即验证
- 2. Knockoutjs立即验证
- 3. 立即执行
- 4. jquery有.on()立即执行
- 5. 立即读取所有行
- 6. 执行hsqldb立即执行
- 7. 立即执行Oracle
- 8. 立即执行DBMS_OUTPUT.PUT_LINE
- 9. 如何在所有字段验证后执行表单验证
- 10. PostScript立即执行或延期执行
- 11. PL/SQL DDL执行立即执行
- 12. 执行Ajax调用后立即填写了所有字段
- 13. 立即从Rmd文档执行所有R块
- 14. 的REST API类级别的验证,即使不执行验证
- 15. performSegueWithIdentifier不会立即执行
- 16. “mongod”执行立即终止
- 17. 立即执行多个shell_exec?
- 18. 立即执行DDL语句
- 19. 立即执行语句
- 20. Dispatcher.beginInvoke不立即执行
- 21. 立即执行ORA-00900
- 22. 执行立即在oracle中
- 23. 立即执行setTimeout回调
- 24. 立即执行作业
- 25. InnerHTML何时立即执行?
- 26. Openerp Schdular立即执行
- 27. 立即执行FORALL语句
- 28. XmlDocument没有执行验证?
- 29. 立即设计所有JButton
- 30. Jscroll立即加载所有
我相信OP在谈论调用他的“验证器”只是按下按钮而不是焦点丢失 – InSane 2010-09-23 09:24:18
我结束了使用这个 – 2010-09-27 08:17:53