Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何逐个清除errorprovider中的错误_C# - Fatal编程技术网

C# 如何逐个清除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

这是我使用errorprovider进行表单验证的代码

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、 g
LabelMessageExtBox2
labelMessageCombobox2
并将其默认值设置为
false
,然后在验证不同控件后,您可以使用
labelMessage.TextBox2.text=“无法接受空数据!”将标签的文本值更改为错误消息
我希望您能够继续工作。谢谢,但这样我的验证将非常困难。请您给我一个验证winform2的快捷方式。您可以做的事情:1-对不同的输入使用不同的ErrorProvider,以便轻松控制。2-在表单中使用一个应该保持可见的范围(这对UX很好),以便用户在更改输入时可以看到错误消息。我强烈建议使用2,因为在输入更改后立即清除错误消息不是一个好主意。非常感谢,但我是新来的,请给我一个关于这个主题的链接。我建议的是,在每个需要验证的控件下面,添加一个空文本标签。e、 g
LabelMessageExtBox2
labelMessageCombobox2
并将其默认值设置为
false
,然后在验证不同控件后,您可以使用
labelMessage.TextBox2.text=“无法接受空数据!”将标签的文本值更改为错误消息
我希望您能够继续工作。