Boucler dans des textboxs c#

Résolu
pyvator -  
 pyvator -
Bonjour,

je voudrais s'il vous plaît savoir comment boucler dans une chaine de plusieurs textboxs. Voici un peu pres ce que souhaiterais faire :

for (int x = 0; x != 10; x++)
{

textbox & x = "hello" (voila mon probleme , "hello" n'etais qu'un exemple)

}

je sais qu'il y a des reponses a ma question sur internet mais souvent les exemples sont trop complexes.
Je viens de passer à vba à c# depuis 2 mois.

4 réponses

chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention   378
 
Salut,
Alors si tu as une fenêtre avec un panel (par exemple nommé mon_pannel) et que tu as à l'intérieur 10 textbox, tu peux faire:

  foreach (Control ctr in mon_pannel.Controls)
            {
                //test si le control enfant est une textbox
                if (ctr.GetType().Name == "TextBox")
                {
                    //si c'est le cas, cast le control pour avoir les propriétés d'une textbox afin d'afficher le text voulu
                    TextBox txt = (TextBox)ctr;
                    txt.Text = "Hello";
                }
            }

Voilà, j'espere ca pourra t'aider!!
@+
1
pyvator
 
salut,

c'est bon enfaite j'ai trouve la solution je la donne si sa peux interresser quelqu'un :

for(int i=1;i<8;i++)
{
Form1.Controls["textBox" + (i + 7).ToString()].Text = "hello";
}

merci quand meme.
1
chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention   378
 
Salut,
Je comprends pas ce que tu veux faire....
Qu'appelles tu "Boucler" dans une chaine de plusieurs textBox???
Si tu veux recuperer des infos dans plusieurs textbox appartenant à un même control, utilise un foreach....
Si tu peux donner un peu plus d'info!!
@+
0
pyvator
 
salut,

imaginons j'ai plusieurs textbox (textbox 1,textbox 2,textbox 3,textbox 4...) et au lieu d'ecrire :

textbox1 = "hello"
textbox2 = "hello"
textbox3 = "hello"
textbox4 = "hello"
...

je voudrais faire un peu pres cela :

for (int x = 1; x !=10; x++)
{
textbox + x = hello
}

j'espere que maintenant tu as compris mon probleme. Tu pourrais me mettre un exemple s'il te plait.

merci
0