Aracılığıyla paylaş


Handles yan 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 ifadesini.

Ö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: Olay açıklaması.

Ö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

Ayrıca bkz.

Başvuru

WithEvents (Visual Basic)

AddHandler ifadesini

RemoveHandler deyimi

Olay açıklaması

RaiseEvent deyimi

Diğer Kaynaklar

Olayları (Visual Basic)