2017-10-05 3 views
2

Salut je cherchais en ligne pour ce codechaque zone de texte pour validation chaque zone de texte à INT en C#

 con.Open(); 
     int parsedValue; 
     if (!int.TryParse(txtCCL.Text, out parsedValue))// if not an integer return message below 
     { 
      MessageBox.Show("This is a number only field"); 
      return; 
     } 
     else 
     { 
     } 

comme dans le txtCCL.Text comment puis-je appeler vérifier plusieurs zones de texte comme

 con.Open(); 
     int parsedValue; 
     if (!int.TryParse(txtCCL.Text||txtA.text||txtB.text, out parsedValue)) 
     { 
      MessageBox.Show("This is a number only field"); 
      return; 
     } 
     else 
     { 
     } 

Merci d'avance

Répondre

1

Vous devez parcourir toutes les zones de texte.

TryParse Impossible d'utiliser plusieurs zones de texte en entrée.

//LOOP ALL CONTROLS AND FIND TEXT BOXES 
    foreach (TextBox txtBox in this.Controls.OfType<TextBox>()) 
    { 
     int number; 

     bool result = Int32.TryParse(txtBox.Text, out number); 

     if (result) 
     { 
      //PRINT TEXT BOX NAME WHICH CAN BE CONVERTIBLE 
      MessageBox.Show(txtBox.Name + " is a number only field"); 
     } 
    } 
+0

Salut j'ai essayé ce code et je l'ai essayée en cours d'exécution avec une condition d'autre, mais il va encore à la condition else ... – user8719124

+0

Vos zones de texte ont des valeurs. Je veux dire, ont-ils des nombres dans l'une des zones – Naidu

+0

Oui, ils ont des valeurs mais je veux valider si la valeur n'est pas un entier sinon elle irait à la condition else (qui est la fonction normale) – user8719124

0

Vous pouvez utiliser la méthode TryParse avec si la condition avec de multiples check

int v1; 
    if (int.TryParse(txtCCL.Text, out v1) && int.TryParse(txt2.Text,out v1) && int.TryParse(txt3.Text,out v1)) 
    { 
      //is integer 
    } 
+0

votre réponse fonctionne aussi mais je ne peux mettre une seule réponse désolé – user8719124

+0

Oui l'autre réponse valide tout le texte boîte aussi mais dans une boucle que je trouve est plus efficace – user8719124

+0

vrai que c'est correct –