Bonjour
J'ai longuement cherché sur ce forum et sur le net la réponse à ma question, mais je n'ai rien trouvé de concluant ou d'explicite.
Pour simplifier :
je souhaite que mon programme affiche du texte dans 30 labels, nommés LabelNom1 à LabelNom30. J'y arrive très bien avec ce code :
Mais dans les faits, ma table n'est pas fixée à 30 lignes. Ce nombre va fluctuer et parce que mon système est plus complexe, je souhaiterai faire un truc de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 labelNom1.Text = "chaine 1"; labelNom2.Text = "chaine 2"; labelNom3.Text = "chaine 3"; labelNom4.Text = "chaine 4"; ... labelNom30.Text = "chaine 30";
Le débogueur m'indique que "labelNom" n'existe pas. Et pour cause, mes labels s'appelent LabelNom1 à LabelNom30.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 int i = 0; for (i=0; i<NbdeLignes; i++) { labelNom+i.Text = "chaine "+i.ToString(); }
Existe t'il un moyen de faire comprendre à C# que le nom des labels varie selon la valeur de i ?
Merci de votre aide.
Partager