在我的项目中,有很多TextBoxes
里面TabControl
我给同样的事件是这样的:(工作)
在我的表单构造函数中:
SetProperty(this);
private void SetProperty(Control ctr)
{
foreach (Control control in ctr.Controls)
{
if (control is TextBox)
{
control.TextChanged += new EventHandler(ValidateText);
}
else
{
if (control.HasChildren)
{
SetProperty(control); //Recursive function if the control is nested
}
}
}
}
现在我正在尝试将 TextChanged 事件提供给所有 TextBoxes。像这样的东西:
private void ValidateText(object sender,EventArgs e)
{
String strpattern = @"^[a-zA-Z][a-zA-Z0-9\'\' ']{1,20}$"; //Pattern is Ok
Regex regex = new Regex(strpattern);
//What should I write here?
}
我不知道在上述方法中要写什么,因为没有一个要考虑的文本框。请建议。
编辑:我提到的模式不应该被允许进入文本框,即文本应该自动转换为匹配的字符串。(应该禁止我在模式中提到的字符)。