i déclaré un bouton variable globale:bouton variables vb.net
Dim button1 As New Button()
Maintenant, je ne sais pas comment ajouter un événement de clic dans ce bouton, car il est une variable. Avez-vous une idée de comment je fais?
i déclaré un bouton variable globale:bouton variables vb.net
Dim button1 As New Button()
Maintenant, je ne sais pas comment ajouter un événement de clic dans ce bouton, car il est une variable. Avez-vous une idée de comment je fais?
AddHandler button1.click, AddressOf MyClickEventHandler
(MSDN Documentation)
Vous devez vous assurer MyClickEventHandler
est défini avec la même signature que tout autre gestionnaire d'événements Click (ie Sub MyClickEventHandler(ByVal sender as Object, ByVal e as EventArgs)
)
AddHandler button1.Click, AddressOf MyEventHandler
Sub MyEventHandler(ByVal sender As Object, ByVal e As EventArgs)
'
' Code to be executed when the event is raised.
'
MsgBox("I caught the event!")
End Sub
La façon ADDHANDLER est probablement la voie à suivre comme mentionné. Votre autre option est de déclarer le bouton de la manière suivante:
Dim withEvents button1 As New Button()
Private Sub button1_ClickHandler(ByVal sender As Object, ByVal e As EventArgs) Handles button1.click
'Handle stuff
End Sub
De cette façon simule ce que VS fait pour vous si vous deviez faire glisser le bouton sur le formulaire dans le concepteur. L'avantage de la méthode AddHandler est que vous pouvez également supprimer les gestionnaires dynamiquement si vous en avez besoin.