2010-12-12 39 views
0

J'ai windows application C#C# validation toutes les zone de texte qui commencent par le même nom

avec un formulaire avec zone de texte 7 que je veux vérifier (et plus de contrôles sous la forme)

je veux pour vérifier tout cette zone de texte 7, que l'utilisateur d'entrer des données, et ce chiffre est

toute cette zone de texte commencer avec le même nom

Comment id o ça?

merci.

je commence à écrire quelque chose comme ça, mais je suis empilez

 foreach (TextBox box in this.Controls.OfType<TextBox>() 
.Where(tb => tb.Text.StartsWith('tbwin'))) 

Répondre

2
foreach (TextBox box in this.Controls.OfType<TextBox>() 
     .Where(tb => tb.Name.StartsWith("tbwin"))) 
{ 
    int result; 
    if(!int.TryParse(box.Text, out result)) 
    { 
     //Not OK. Inform user 
     MessageBox.Show("You need to write a valid number in " + box.Name); 
    } 
} 
+0

I GET ERREUR: Erreur \t Trop de caractères dans le littéral de caractère –

+0

son sur: tb.Name.StartsWith ('tbwin') –

+0

agument 1: impossible de convertir de 'char' en 'chaîne' –