Istruzione AddHandler

Associa un evento a un gestore eventi in fase di esecuzione.

Sintassi

AddHandler event, AddressOf eventhandler

Parti

Parte Descrizione
event Nome dell'evento da gestire.
eventhandler Nome di una routine che gestisce l'evento.

Commenti

Le istruzioni e consentono di avviare e arrestare la gestione degli eventi AddHandler in qualsiasi momento durante RemoveHandler l'esecuzione del programma.

La firma della procedura eventhandler deve corrispondere alla firma dell'evento event .

La parola chiave Handles e l'istruzione AddHandler consentono entrambe di specificare che quelle particolari routine gestiscono particolari eventi, ma esistono alcune differenze. L'istruzione AddHandler connette le routine agli eventi in fase di esecuzione. Usare la parola chiave Handles quando si definisce una routine, per specificare che questa gestisce un particolare evento. Per altre informazioni, vedere Handle.

Nota

Per gli eventi personalizzati, AddHandler l'istruzione richiama la funzione di AddHandler accesso dell'evento. Per altre informazioni sugli eventi personalizzati, vedere Istruzione Event.

Esempio

Sub TestEvents()
    Dim Obj As New Class1
    ' Associate an event handler with an event.
    AddHandler Obj.Ev_Event, AddressOf EventHandler
    ' Call the method to raise the event.
    Obj.CauseSomeEvent()
    ' Stop handling events.
    RemoveHandler Obj.Ev_Event, AddressOf EventHandler
    ' This event will not be handled.
    Obj.CauseSomeEvent()
End Sub

Sub EventHandler()
    ' Handle the event.
    MsgBox("EventHandler caught event.")
End Sub

Public Class Class1
    ' Declare an event.
    Public Event Ev_Event()
    Sub CauseSomeEvent()
        ' Raise an event.
        RaiseEvent Ev_Event()
    End Sub
End Class

Vedere anche