2012-06-19 95 views
2

我有近20個文本框,並檢查我必須使用errorprovider每次調用20次驗證事件。除此之外,還有其他有效的方法嗎?C#驗證多個文本框?

+0

我認爲你可以得到一個回答你的問題在這裏:http://stackoverflow.com/questions/1959018/validating-several-textboxes-on-ac-sharp-windows-form在同一時間 –

+0

謝謝,但我想檢查運行時驗證,鏈接在提交時提供有關驗證的信息。 –

回答

1
this.textBox1.Validating += new System.ComponentModel.CancelEventHandler(this.textBox_Validating); 
this.textBox2.Validating += new System.ComponentModel.CancelEventHandler(this.textBox_Validating); 
this.textBox3.Validating += new System.ComponentModel.CancelEventHandler(this.textBox_Validating); 

// And so on for the 20 boxes. 
private void textBox_Validating(object sender, CancelEventArgs e) 
{ 
    TextBox textbox = (TextBox)sender; 

    // Do whatever yo need to do with textbox here. 
} 
0

爲它們中的每一個創建驗證器(RequiredFieldValidator或whatnot),然後將它們全部分配給相同的ValidationGroup。您可以一次執行該組中所有控件的驗證。

http://msdn.microsoft.com/en-us/library/ms227424.aspx

+0

你可能會更具體一些,因爲鏈接重定向到asp.net,我正在處理桌面應用程序。 –

+0

對不起,我假設網絡! – LesterDove