前言
大家都知道,无论是网站还是pc端,只要涉及到输入数据的情况,我们都得考虑数据的有效性。一般两种做法,第一,当数据出现错误时捕捉异常,提示数据有问题。另一种是在提交之前就检查数据是否存在问题。很显然后一种是正道。
控件errorProvider的使用
这个控件式工具箱自带的。目的是与输入控件挂钩。其实使用方法也很简单
直接将该控件拖到窗体的某个容器下,那么该容器下的所有可输入控件都会知道感知到它的存在。
而对于可输入控件都有一个validating和validated,验证前和验证后事件。那么我们可以在该事件下自定义我们对该输入框的数据应该具有的规则。若无效,则通过erorporvider控件提示错误即可。
代码演示
private void accountNumberTextBox_Validating(object sender, CancelEventArgs e)
{
var txt = sender as TextBox;
if (txt == null ) return;
e.Cancel = (txt.Text == string.Empty);
if (string.IsNullOrEmpty(txt.Text)) {
errorProvider1.SetError(txt, "不可以任性,不填呀!");
}
else
{
errorProvider1.SetError(txt, null);
}
}