Changer de couleurs tous les rectangle d'un form

Signaler
Messages postés
3
Date d'inscription
lundi 23 janvier 2006
Statut
Membre
Dernière intervention
11 novembre 2011
-
Messages postés
15032
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
12 mai 2021
-
Bonjour!

J'ai un souci que un programme en C#, j'ai de nombreux rectangle sur mon form que je veux pouvoir changer de couleur selon s'ils sont activés ou pas.
Ils s'appellent Boitier1, Boitier2... etc.
Aucun souci pour modifier individuellement les propriétés de chaque Rectangle avec Boitier1.FillColor = Color.Blue; par exemple.

Mais pour éviter de recopier i fois cette phrase, je pensais utiliser un tableau d'objet.

object[] TableauRectangle = new object[51];

Dans le tableau j'ai par exemple:
TableauRectangle[1] = Boitier1.FillColor;

Et ensuite j'essaie de modifier la couleur en faisant:
TableauRectangle[1] = Color.Blue;

Au debug, la propriété est bien modifiée, mais à l'écran la couleur du rectangle ne change pas.

J'espère être clair... Je débute en C#.

Merci pour votre aide!

2 réponses

Messages postés
15923
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
12 mai 2021
540
Bonjour
essaye .refresh() sur tes rectangles s'il existe ou directement sur ta form.


Whismeril
Messages postés
15032
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
12 mai 2021
94
Hello,
TableauRectangle[1] = Boitier1.FillColor;

Ici, il n'y a pas de lien entre ton tableau et tes rectangles. Tu stockes une couleur dans ton tableau, mais c'est tout. Il faut donc stocker tes rectangles.

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...