我有近20个文本框,并检查所有我必须使用errorprovider调用validate事件20次。除此之外还有其他有效方法。
答案 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。您可以一次强制验证该组中的所有控件。