Nom des variables

Résolu
cs_youma85 Messages postés 82 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 28 avril 2011 - 19 déc. 2008 à 20:33
WishhhMaster Messages postés 327 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 10 avril 2010 - 19 déc. 2008 à 21:22
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

WishhhMaster Messages postés 327 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 10 avril 2010 8
19 déc. 2008 à 21:17
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
}
}
3
WishhhMaster Messages postés 327 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 10 avril 2010 8
19 déc. 2008 à 21:22
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";
0
Rejoignez-nous