gpt4 book ai didi

c# - ErrorProvider.Clear() 的问题

转载 作者:太空狗 更新时间:2023-10-29 22:05:55 26 4
gpt4 key购买 nike

我有一个问题。我验证了两个文本框。如果 texbox 未通过验证,我将显示带有错误提供程序的错误消息。

情况:

tbAzetId.Text="字符串";tbHeslo.Text=空;

errorprovider 在 tbHeslo 中显示错误消息,这是可以的。

然后我在 tbHeslo 中写了一些文本,单击按钮,但 errorprovider 仍然在 tbHeslo 中显示错误消息。哪里会出问题?

代码在这里:

    private bool IsAzetIdValid()
{
if (tbAzetId.Text!=String.Empty && Regex.IsMatch(tbAzetId.Text, "[^a-zA-Z0-9]"))
{
return true;
}
else
{
return false;
}
}

private bool IsHesloValid()
{
if (tbHeslo.Text !=String.Empty)
{
return true;
}
else
{
return false;
}
}

private void btnPrihlasenie_Click(object sender, EventArgs e)
{
errorProvider.Clear();

if (!IsAzetIdValid())
errorProvider.SetError(tbAzetId, @"Nezadali ste Azet ID");
else if (!IsHesloValid())
errorProvider.SetError(tbHeslo, @"Nezadali ste heslo");
else
Text = "OK";
}

最佳答案

清除错误后,您需要清除该特定控件的错误提供程序文本:

errorProvider.SetError(tbAzetId, "");
if (!IsAzetIdValid())
errorProvider.SetError(tbAzetId, @"Nezadali ste Azet ID");

errorProvider.SetError(tbHelso, "");
if (!IsHesloValid())
errorProvider.SetError(tbHeslo, @"Nezadali ste heslo");;

ErrorProvider.Clear还不够:

To clear the error message, call the SetError method and pass in Empty for the String value.

关于c# - ErrorProvider.Clear() 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3858888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com