Bonsoir,
J'ai une appli qui fait appel à 25 boutons.
Lorsque je clique sur l'un des boutons, son BorderColor doit devenir rouge et celui des 24 autres noir. De tel sorte à n'avoir toujours qu'un seul bouton rouge et les autres noir.
J'utilise pour cela la fonction suivante
Protected Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles _
Button1.Click, Button2.Click, Button3.Click, Button4.Click, Button5.Click, Button6.Click, Button7.Click, _
Button8.Click, Button9.Click, Button10.Click, Button11.Click, Button12.Click, Button13.Click, Button14.Click, _
Button15.Click, Button16.Click, Button17.Click, Button18.Click, Button19.Click, Button20.Click, Button21.Click, _
Button22.Click, Button23.Click, Button24.Click, Button25.Click
Dim i As Integer, Nbre_Bouton = 25
Dim Bouton As New Button()
Dim Nr_Bouton As Button = DirectCast(sender, Button)
For i = 1 To Nbre_Bouton
Bouton.ID = "Button" & i
Bouton.BorderColor = Drawing.Color.BlueViolet
Next
Nr_Bouton.BorderColor = Drawing.Color.Red
End Sub
Grâce a "sender" (et a Sperot51 qui m'en a expliqué le fonctionnement) je sais quel bouton doit devenir rouge et donc je voulais utiliser la boucle if pour "noircir" les autres
Pour passer en revu tous les boutons à noircir, j'ai instancié un nouveau bouton dont je change l'ID avec la boucle IF.
Mais voilà, même si en mode déboggage je vois bien l'ID de Bouton prendre tour à tour celle de mes 25 boutons, le cadre ne change pas de couleur.
Vous l'aurez compris, ma question est : Pourquoi?
Y a t'il plus simple ou plus "programmation correct" pour le faire?
Merci d'avance pour vos lumières
Tommy
Partager