當試圖驗證窗體窗體上的控件時,我意識到每個控件的.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