Udostępnij za pośrednictwem


Porady: wywoływanie programu do obsługi zdarzeń w Visual Basic

Zdarzenia jest wystąpienia lub działania — takie jak mysz przekroczony kliknij lub limit kredytu — który jest rozpoznawany przez niektóre składnik programu i dla której można pisać kod odpowiedzi.Programu obsługi zdarzeń jest kodem zapisu do odpowiedzi na zdarzenie.

Obsługa zdarzeń w Visual Basic jest Sub procedury.Jednak nie zwykle wywołania go taki sam sposób jak inne Sub procedur.Zamiast tego procedura identyfikacji jako obsługi zdarzenia.Można to zrobić z Handles — Klauzula (Visual Basic) klauzuli i WithEvents (Visual Basic) zmienna, lub z AddHandler — Instrukcja.Za pomocą Handles klauzuli jest domyślnym sposobem, aby zadeklarować funkcję obsługi zdarzeń w Visual Basic.Jest to sposób, w jaki programy obsługi zdarzeń są zapisywane przez twórców, gdy program w zintegrowane środowisko programistyczne (IDE).AddHandler Instrukcji nadaje się do podnoszenia zdarzenia dynamicznie w czasie wykonywania.

Gdy wystąpi zdarzenie, Visual Basic automatycznie wywołuje procedurę obsługi zdarzenia.Każdy kod, który ma dostęp do zdarzenia może spowodować on wystąpić wykonując RaiseEvent — Instrukcja.

Więcej niż jeden program obsługi zdarzeń można skojarzyć z tego samego zdarzenia.W niektórych przypadkach można dissociate obsługi z poziomu zdarzenia.Aby uzyskać więcej informacji, zobacz Zdarzenia (Visual Basic).

Aby wywołać funkcję obsługi zdarzeń za pomocą uchwytów i WithEvents

  1. Upewnij się, że zgłoszone zdarzenie z Event — Instrukcja.

  2. Deklarowanie zmiennej obiektu w module lub klasy na poziomie przy użyciu WithEvents (Visual Basic) słowa kluczowego.As Klauzuli dla tej zmiennej należy określić klasy, który wywołuje zdarzenie.

  3. W deklaracji obsługi zdarzeń Sub procedury, dodać Handles — Klauzula (Visual Basic) klauzuli, która określa WithEvents zmienna i nazwa zdarzenia.

  4. Gdy wystąpi zdarzenie, Visual Basic wywołuje automatycznie Sub procedury.Można użyć kodu RaiseEvent deklarację zdarzenia występują.

    Poniższy przykład definiuje zdarzenia i WithEvents zmienna, która odwołuje się do klasy, który wywołuje zdarzenie.Obsługa zdarzenia Sub zastosowania procedury Handles klauzuli, aby określić klasy i obsługi zdarzeń.

    Public Class raisesEvent
        Public Event somethingHappened()
        Dim WithEvents happenObj As New raisesEvent
        Public Sub processHappen() Handles happenObj.somethingHappened
            ' Insert code to handle somethingHappened event. 
        End Sub 
    End Class
    

Aby wywołać funkcję obsługi zdarzeń przy użyciu metody AddHandler

  1. Upewnij się, że zgłoszone zdarzenie z Event instrukcji.

  2. Wykonanie AddHandler — Instrukcja do dynamicznego łączenia obsługi zdarzeń Sub procedury ze zdarzeniem.

  3. Gdy wystąpi zdarzenie, Visual Basic wywołuje automatycznie Sub procedury.Można użyć kodu RaiseEvent deklarację zdarzenia występują.

    Poniższy przykład definiuje Sub procedurę obsługi Closing zdarzenia formularza.Następnie używa AddHandler — Instrukcja do kojarzenia catchClose procedury jak moduł obsługi zdarzenia Closing.

    ' Place these procedures inside a Form class definition. 
    Private Sub catchClose(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs)
        ' Insert code to deal with impending closure of this form. 
    End Sub 
    Public Sub formOpened()
        AddHandler Me.Closing, AddressOf catchClose
    End Sub
    

    Moduł obsługi zdarzeń z poziomu zdarzenia można dissociate wykonując RemoveHandler — Instrukcja.

Zobacz też

Zadania

Porady: tworzenie procedury (Visual Basic)

Porady: wywoływanie procedury, która nie zwraca wartości (Visual Basic)

Informacje

Sub — Instrukcja (Visual Basic)

AddressOf — Operator (Visual Basic)

Koncepcje

Procedury w Visual Basic

Sub — Procedury (Visual Basic)