2

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

4

2 回答 2

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.
}
于 2012-06-20T06:11:01.867 回答
0

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

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

于 2012-06-19T20:46:55.740 回答