gpt4 book ai didi

c# - 是否可以查询 ErrorProvider 是否设置了错误?

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:11 25 4
gpt4 key购买 nike

我有这段代码可以在发布记录之前进行一些基本的健全性检查:

if (string.IsNullOrWhiteSpace(textBoxFirstName.Text))
{
errorProvider.SetError(textBoxFirstName, "Enter a first name");
}
if (string.IsNullOrWhiteSpace(textBoxLastName.Text))
{
errorProvider.SetError(textBoxLastName, "Enter a last name");
}

...但是如果满足这些条件中的任何一个,我想做这样的事情来退出处理程序:

if (errorProvider.SetErrorCount > 0) then return;

...但我认为没有办法做到这一点。我不想写一个“或”语句来查看我正在检查的文本框是否为空,然后以这种方式使处理程序短路。

有没有办法判断 errorProvider 是否“脏”以避免代码困惑?

最佳答案

编写一个方法并将错误消息和控件传递给它。有一个计数器变量并在方法内增加计数器。这是一些伪代码:

private int errorCount;
SetError(Control c, string message)
{
errorProvider.SetError(c, message);
errorCount++;

}

关于c# - 是否可以查询 ErrorProvider 是否设置了错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35374871/

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