2009-11-10 6 views
4

Est-il possible de connecter un événement à un autre événement dans VB8? J'ai ce code en C# ...Comment connecter un événement à un événement dans VB.Net

public event ShowAboutDialog = delegate {}; 
private void hookupEvents() { 
    myButton.Click += ShowAboutDialog; 
} 

Et essaie de le convertir en VB8, mais ne peut le faire fonctionner ..

Public Event ShowAboutDialog As EventHandler 
Private Sub HookupEvents() 
    AddHandler AboutMenuItem.Click, AddressOf ShowAboutDialog 
End Sub 

Merci!

Répondre

2

Vous avez juste besoin de passer le nom de la routine de gestionnaire d'événements après AddressOf

Private Sub HookupEvents() 
    AddHandler AboutMenuItem.Click, AddressOf ShowAboutDialog 
End Sub 

Public Sub ShowAboutDialog(ByVal sender As Object, ByVal e As System.EventArgs) 

End Sub 
+1

Est-ce la seule façon de le faire en VB? N'existe-t-il aucun moyen de connecter l'événement AboutMenuItem.Click à un autre événement, sans utiliser une routine? – devghost

Questions connexes