내 필드에서 일부 필드의 유효성을 검사하는 코드에서 세 가지 함수를 호출합니다. 아래 주어진 코드로 작업하려고 할 때. 거짓 결과를 얻을 때까지 첫 번째 값만 확인합니다.사용하는 동안 또는 연산자를 사용하는 동안 3 개의 함수를 모두 호출하면 결과가 true가됩니다.
fisrt 함수가 true를 반환하면 다음 함수 등을 호출해야하는 것과 같은 것을 원합니다. 이를 수행하기 위해 또는 연산자 대신 사용할 수있는 것은 무엇입니까?
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;
}
}
댓글하시기 바랍니다 편집, 미세 매개 변수의 하나로서 심판이 변수를 사용하여이 방법입니다.
제출 확인시 유효성 검사는 winform
입니다.
내가 틀릴 수도 있지만, 다른 것들 중에서도 당신은 ErrorProvider를 남용하는 것처럼 보입니다. 모든 유효성 검사에서 새 인스턴스를 회전하는 대신 폼 멤버로 인스턴스를 가져야합니다. –