C# 如何逐个清除errorprovider中的错误
这是我使用errorprovider进行表单验证的代码C# 如何逐个清除errorprovider中的错误,c#,C#,这是我使用errorprovider进行表单验证的代码 errorProvider1.Clear(); if (textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || comboBox1.Text == "" || comboBox2.Text == "") { errorProvider1.SetError(textBox2, "Empty Data can't accep
errorProvider1.Clear();
if (textBox2.Text == "" ||
textBox3.Text == "" ||
textBox4.Text == "" ||
comboBox1.Text == "" ||
comboBox2.Text == "")
{
errorProvider1.SetError(textBox2, "Empty Data can't accepted!");
errorProvider1.SetError(textBox3, "Empty Data can't accepted!");
errorProvider1.SetError(textBox4, "Empty Data can't accepted!");
errorProvider1.SetError(comboBox1, "Empty Data can't accepted!");
errorProvider1.SetError(comboBox2, "Empty Data can't accepted!");
return;
}
现在有两个问题:
1) :当文本进入文本框时,错误不会消失
2) :我想在每个文本框进入焦点时删除该错误
我试过这个代码,但不起作用
if (textBox2.Focused == true ||
textBox3.Focused == true ||
textBox4.Focused == true ||
comboBox1.Focused == true ||
comboBox2.Focused == true)
{
errorProvider1.Clear();
return;
}
从文件中
调用此方法将清除此ErrorProvider的所有属性设置,并将属性恢复为其默认值。要清除错误消息,请调用SetError方法并为字符串值传入Empty。这将从指定控件中删除错误图示符
从文件中
调用此方法将清除此ErrorProvider的所有属性设置,并将属性恢复为其默认值。要清除错误消息,请调用SetError方法并为字符串值传入Empty。这将从指定控件中删除错误图示符
errorProvider1.SetError(textBox2,null)代码>等等,它正在工作,兄弟!但是你能告诉我一个函数,其中有许多可能重复的errorProvider1.SetError(textBox2,null)代码>等等,它正在工作,兄弟!但是,你能告诉我一个函数,其中有许多可能重复的感谢,但这样我的验证将是如此困难,你能告诉我一个快捷方式来验证我的winform2你可以做的事情:1-使用不同的ErrorProvider为不同的输入,以便它很容易控制。2-在表单中使用一个应该保持可见的范围(这对UX很好),以便用户在更改输入时可以看到错误消息。我强烈建议使用2,因为在输入更改后立即清除错误消息不是一个好主意。非常感谢,但我是新来的,请给我一个关于这个主题的链接。我建议的是,在每个需要验证的控件下面,添加一个空文本标签。e、 gLabelMessageExtBox2
,labelMessageCombobox2
并将其默认值设置为false
,然后在验证不同控件后,您可以使用labelMessage.TextBox2.text=“无法接受空数据!”将标签的文本值更改为错误消息
我希望您能够继续工作。谢谢,但这样我的验证将非常困难。请您给我一个验证winform2的快捷方式。您可以做的事情:1-对不同的输入使用不同的ErrorProvider,以便轻松控制。2-在表单中使用一个应该保持可见的范围(这对UX很好),以便用户在更改输入时可以看到错误消息。我强烈建议使用2,因为在输入更改后立即清除错误消息不是一个好主意。非常感谢,但我是新来的,请给我一个关于这个主题的链接。我建议的是,在每个需要验证的控件下面,添加一个空文本标签。e、 gLabelMessageExtBox2
,labelMessageCombobox2
并将其默认值设置为false
,然后在验证不同控件后,您可以使用labelMessage.TextBox2.text=“无法接受空数据!”将标签的文本值更改为错误消息
我希望您能够继续工作。