【发布时间】:2011-02-09 16:29:39
【问题描述】:
我在我的代码中调用三个函数,我想验证我的一些字段。 当我尝试使用下面给出的代码时。它只检查第一个值,直到它得到错误的结果。
我想要这样的东西,如果第一个函数返回 true,那么它也应该调用下一个函数等等。可以使用什么来代替 Or Operator 来做到这一点。
if (IsFieldEmpty(ref txtFactoryName, true, "Required") ||
IsFieldEmpty(ref txtShortName, true, "Required") ||
IsFieldEmpty(ref cboGodown, true, "Required"))
{ }
编辑
public bool IsFieldEmpty(ref TextBox txtControl, Boolean SetErrorProvider,string msgToShowOnError)
{
ErrorProvider EP = new ErrorProvider();
if (txtControl.Text == string.Empty)
{
EP.SetError(txtControl, msgToShowOnError);
return true;
}
else
{
EP.Clear();
return false;
}
}
请评论,使用 ref 变量作为参数之一是否可以使用此方法。
我正在检查winform 中的onSubmit 事件的验证。
【问题讨论】:
-
我可能是错的,但除此之外,您似乎在滥用 ErrorProvider。您可能应该有一个实例作为表单成员,而不是在每次验证时都旋转一个新的。
标签: c# .net operators conditional-operator