C#验证多个文本框?

时间:2012-06-19 20:44:33

标签: c# winforms validation textbox errorprovider

我有近20个文本框,并检查所有我必须使用errorprovider调用validate事件20次。除此之外还有其他有效方法。

2 个答案:

答案 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.
}

答案 1 :(得分:0)

为每个验证器创建验证器(RequiredFieldValidator或whatnot),然后将它们全部分配给同一个ValidationGroup。您可以一次强制验证该组中的所有控件。

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