2009-01-16 4 views
0

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?

Répondre

3

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))

2
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 
3

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.