Update page 'Evénement et Handlers'

Th3maz1ng 2019-05-07 11:46:29 +02:00
parent a86e2e9037
commit bf775fd3c2

@ -11,6 +11,21 @@ Lorsque le contrôle était instancié via le designer, vous faisiez comme cela
End Sub
```
Avec l'association dynamique, il faut procéder comme suit:
On assigne l'événement à un gestionnaire (un Sub simple, ici Button_Click), par exemple lors de l'initialisation du contrôle ou de la fenêtre.
``` vbnet
AddHandler Button1.Click, Sub(Sender, e) Button_Click(Sender, e)
AddHandler Button2.Click, Sub(Sender, e) Button_Click(Sender, e)
AddHandler Button3.Click, Sub(Sender, e) Button_Click(Sender, e)
```
Il nous reste ensuite à implémenter le gestionnaire :
``` vbnet
Private Sub Button_Click(sender As Object, e As EventArgs)
CType(sender, Button).Text = "Clicked" 'Change le texte du bouton lorsque l'on clique dessus
End Sub
```
<img src="/git/KmWikiImage/attention.png" alt="Attention" width="50" /> Si l'événement est déclenché plus d'une fois, vérifiez que la fonction dans laquelle vous ajoutez vos gestionnaires ne soit pas éxécutée plus d'une fois.
-----
###### *Si vous avez des sugestions d'ajouts, de corrections, m'en faire part Merci*