在一个表单中,我有 12 个控件。(所有控件都应填充一些数据)如果用户想要SAVE,则无需在控件中输入任何文本,我将向我的所有控件显示 ErrorProviders 。说请输入数据。我正在展示代码
public ErrorProvider mProvider;
public void SetError(Control ctl, string text)
{
if (string.IsNullOrEmpty(text)) mErrors.Remove(ctl);
else if (!mErrors.Contains(ctl)) mErrors.Add(ctl);
mProvider.SetError(ctl, text);
ctl.Focus();
}
如果控件有空数据,我将控件信息和错误文本传递给SetError
方法。我想将 设置为focus()
命中此SetError
方法的第一个控件。
在按钮单击时,我正在调用此方法
Public void Isinptvlid
{
if (textBox1.Text.Length == 0)
{
obj.SetError(textBox1, "textBox1 cann't be Zero Length");
}
if (textBox2.Text.Length == 0)
{
obj.SetError(textBox2, "textBox2 cann't be Zero Length");
}
if (textBox3.Text.Length == 0)
{
obj.SetError(textBox3, "textBox3 cann't be Zero Length");
}
if (textBox4.Text.Length == 0)
{
obj.SetError(textBox4, "textBox4 cann't be Zero Length");
}
if (textBox5.Text.Length == 0)
{
obj.SetError(textBox5, "textBox5 cann't be Zero Length");
}
if (textBox6.Text.Length == 0)
{
errprvBase.SetError(textBox6, "textBox6 Cann't be Zero Length");
}
if (textBox7.Text.Length == 0)
{
errprvBase.SetError(textBox7, "textBox7 Cann't be Zero Length");
}
}