Handles Tümcesi (Visual Basic)
Bir yordam belirtilen olay işleme bildirir.
proceduredeclaration Handles eventlist
Bölümleri
proceduredeclaration
Sub Yordam bildirimi için olay işleyecek yordam.eventlist
İçin olaylar listesini proceduredeclaration işlemek için virgülle ayrılmış.Olayları ya da temel sınıf için geçerli sınıf veya nesne kullanılarak bildirilen oluşturuldu WithEvents anahtar sözcüğü.
Notlar
Use Handles anahtar nesne değişkeni tarafından harekete geçirilen olayları işlemek neden bir yordam bildiriminin sonundaki bildirilen kullanarak WithEvents anahtar sözcüğü.Handles Anahtar sözcüğü de kullanılır türetilmiş bir sınıf içinde bir taban sınıfının olaylarını işlemek için.
Yordam imzasını imzalarını her olay eşleşmelidir eventlist.
Handles Anahtar sözcüğünü ve AddHandler deyimi hem belirli yordamları belirli olayları işlemek, ancak bir fark belirtmenize izin.Use Handles , belirli bir olay işleme belirtmek için bir yordam tanımlarken anahtar sözcüğü.AddHandler Deyimi çalışma zamanında olaylara yordamları bağlanır.Daha fazla bilgi için bkz. AddHandler Deyimi.
Özel olaylar için uygulama olay çağırır AddHandler bir olay işleyici yordamı eklediğinde erişimci.Özel olaylar hakkında daha fazla bilgi için bkz: Event Deyimi.
Örnek
Public Class ContainerClass
' Module or class level declaration.
WithEvents Obj As New Class1
Public Class Class1
' Declare an event.
Public Event Ev_Event()
Sub CauseSomeEvent()
' Raise an event.
RaiseEvent Ev_Event()
End Sub
End Class
Sub EventHandler() Handles Obj.Ev_Event
' Handle the event.
MsgBox("EventHandler caught event.")
End Sub
' Call the TestEvents procedure from an instance of the ContainerClass
' class to test the Ev_Event event and the event handler.
Public Sub TestEvents()
Obj.CauseSomeEvent()
End Sub
End Class
Aşağıdaki örnek, bir türetilmiş sınıfını nasıl kullanabileceğinizi gösterir Handles bir taban sınıfının bir olayı işlemek için deyimi.
Public Class BaseClass
' Declare an event.
Event Ev1()
End Class
Class DerivedClass
Inherits BaseClass
Sub TestEvents() Handles MyBase.Ev1
' Add code to handle this event.
End Sub
End Class
Aşağıdaki örnek için iki düğme olay işleyicilerini içeren bir wpf uygulama proje.
Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
MessageBox.Show(sender.Name & " clicked")
End Sub
Private Sub Button2_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button2.Click
MessageBox.Show(sender.Name & " clicked")
End Sub
Aşağıdaki örnek, önceki örnekte eşdeğerdir.eventlist , Handles Yan tümcesi olayları her iki düğme içerir.
Private Sub Button_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click, Button2.Click
MessageBox.Show(sender.Name & " clicked")
End Sub