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
Upewnij się, że zgłoszone zdarzenie z Event — Instrukcja.
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.
W deklaracji obsługi zdarzeń Sub procedury, dodać Handles — Klauzula (Visual Basic) klauzuli, która określa WithEvents zmienna i nazwa zdarzenia.
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
Upewnij się, że zgłoszone zdarzenie z Event instrukcji.
Wykonanie AddHandler — Instrukcja do dynamicznego łączenia obsługi zdarzeń Sub procedury ze zdarzeniem.
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)