有多个文本框 需要验证为数字或者某种格式
批量验证
逐个验证
TextBox
TextBox tb=new TextBox();
tb.Validating+=Validating;
void Validating(object sender, CancelEventArgs e)
{
var c = (sender as Control);
if (!Regex.IsMatch(c.Text, @"^\d+(\.\d+)?$"))
{
errorProvider1.SetError(c, "必须输入数字");
//如果是逐个验证加上
//e.Cancel=true;
}
else
{
errorProvider1.SetError(c, null);
}
}
// 如果实在提交时需要全部验证上面所有的验证是否通过
//调用控件的
this.ValidateChildren();
if (!string.IsNullOrWhiteSpace(errorProvider1.GetError(tb)))
{
return;
}
//提交代码