我的表单上有多个文本框,这些文本框绑定到数据库上的数据,有些信息是必需的,有些则不是,我希望将errorprovider设置为所需的控件,我对所有当前文本框都有使用typeof,我只是想知道如何为所有必需的文本框实现errorprovider的最佳方法?
提前感谢=]
答案 0 :(得分:0)
您可以使用PageValidating事件。 当表单打开并且用户添加他想要的所有信息并按下Next时,将触发事件。在那里你可以进行一些验证。 例如: 1.如果你想看看ckeckbox是不是空的,你可以做类似的事情:
if(textBox1.Text != null)
e.Valid = true;
else
MessageBox.Show("Add some text in checkbox please","Error",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
2.如果您想以某种方式验证输入,可以使用Regex,如:
string pattern = @"[a-zA-Z0-9@]{6,12}";
Regex regex = new Regex(pattern);
if (regex.IsMatch(textBox1.Text))
e.Valid = true;
else
MessageBox.Show("Add some text in checkbox please","Error",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);