我几乎20文本框和检查所有我要打电话确认事件的每使用ErrorProvider控件20倍。 难道还有比其他任何有效的方式。
Answer 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.
}
Answer 2:
创建为他们每个人的验证(使用RequiredFieldValidator或诸如此类的东西),然后将它们全部分配到同一的ValidationGroup。 您可以在该组中执行所有的控件验证一次。
http://msdn.microsoft.com/en-us/library/ms227424.aspx
文章来源: C# validating multiple textboxes?