Faire une boucle sur un certain type de contrôle dans une WinForm

cs_yoda Messages postés 19 Date d'inscription mardi 29 janvier 2002 Statut Membre Dernière intervention 21 juillet 2005 - 14 sept. 2004 à 17:13
stefsoft Messages postés 119 Date d'inscription lundi 15 avril 2002 Statut Membre Dernière intervention 28 novembre 2008 - 14 sept. 2004 à 18:31
Amis développeur,

J'aimerai changer la couleur de mes boutons dans ma winform en faisant un for each pour ne pas recopier n fois une ligne qui affecterait la couleur à tout mes boutons.
le code que j'écris est

Dim obj1 As button
For Each obj1 In Me.Controls
obj1.BackColor = couleurFond.FromArgb(rouge, vert, bleu)
Next

Apperement l'erreur vient de Me.controls

J'aimerai savoir comment avoir la liste des controles de la fenêtre pour ensuite affecter la couleur à l'ensemble des boutons ou à d'autres composants.

D'avance Merci

1 réponse

stefsoft Messages postés 119 Date d'inscription lundi 15 avril 2002 Statut Membre Dernière intervention 28 novembre 2008
14 sept. 2004 à 18:31
Ton erreur est bien le Me.controls
Il faut passer tous les objets de la feuille et tester si il s'agit de bouton (Control)
Essayes cela :

Dim obj As Object
For Each obj In Me
If TypeOf obj Is Control Then
obj.BackColor = &HFF
End If
Next
0
Rejoignez-nous