Nom des variables [Résolu]

Signaler
Messages postés
82
Date d'inscription
dimanche 18 février 2007
Statut
Membre
Dernière intervention
28 avril 2011
-
Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
-
Salut les amis j'ai un problème concernant les noms de variables.
je veux faire une boucle qui  permet de changer les images des contrôles picturebox.
par exemple: si on clique sur un bouton je veux que les picturebox s'échange les images. les nom sont  pictureBox1 .. pictureBox26

et merci

2 réponses

Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
7
Salut,

Essaye quelque chose comme ça

for(int i = 1; i < 27; i++)
{
PictureBox p = this.Controls["pictureBox"+i.ToString()];
if(p != null)
{
//échange l'image de p avec une autre
}
}
Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
7
Au fait, ça ne marche que si tes PictureBox ont leur propriété Name qui correspond au nom de tes variables (pictureBox1,...26), ce qui est le cas par défaut si tu as ajouté tes picture box avec le designer.

Si tu crées tes picture box dynamiquement, tu dois assigner la propriété Name toi-même, e.g.

PictureBox p = new PictureBox();
p.Name = "pictureBox1";