J'appelle trois fonctions dans mon code où je veux valider certains de mes champs. Lorsque je tente de travailler avec le code ci-dessous. Il vérifie seulement pour la première valeur jusqu'à ce qu'il obtienne un faux résultat.Appeler toutes les 3 fonctions en utilisant ou opérateur même après avoir renvoyé vrai en conséquence
Je veux quelque chose comme ça si la fonction fisrt renvoie vrai alors elle devrait aussi appeler la fonction suivante et ainsi de suite. Qu'est-ce qui peut être utilisé à la place de Ou Opérateur pour le faire.
if (IsFieldEmpty(ref txtFactoryName, true, "Required") ||
IsFieldEmpty(ref txtShortName, true, "Required") ||
IsFieldEmpty(ref cboGodown, true, "Required"))
{ }
EDIT
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;
}
}
S'il vous plaît commentaire, cette méthode est bien en utilisant la variable ref comme l'un des paramètres.
Je vérifie l'événement onSubmit de validation dans winform
.
Je peux me tromper, mais entre autres, vous semblez abuser de ErrorProvider. Vous devriez probablement avoir une instance en tant que membre de formulaire au lieu d'en créer une nouvelle à chaque validation. –