我的表单上有一些控件,我(通过设计器)将函数分配给 Leave 事件,如下所示:
textBox1.Leave += new System.EventHandler(f1);
textBox2.Leave += new System.EventHandler(f2);
textBox3.Leave += new System.EventHandler(f3);
这些函数对文本框执行一些验证。请注意,并非所有文本框都调用同一个委托。
我现在需要的是能够在我想要的时候告诉他们“嘿,触发 Leave 事件”。就我而言,我在开始时在某处调用此函数:
private void validateTextBoxes()
{
foreach (Control c in c.Controls)
{
TextBox tb = c as TextBox;
if (tb != null)
{
// Fire the tb.Leave event to check values
}
}
}
因此,每个文本框都使用自己的代码进行验证。