C#验证多个文本框?(C# validating multiple textboxes?)

2019-07-30 00:35发布

我几乎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?