Wie schreibt man event-handler in VB.NET?
Ich versuche zu testen, sehr einfache Ereignisbehandlung in VB.NET.
Bisher habe ich:
Public Delegate Sub TestEventDelegate()
Public Event TestEvent As TestEventDelegate
Sub MySub
Raise TestEvent
End Sub
Wie würden Sie eine Ereignisprozedur schreiben, die für den oben genannten Fall, dass nur angezeigt wird eine einfache MessageBox
?
InformationsquelleAutor Paul Lassiter | 2012-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben der hf-Methode ist ganz einfach - schreiben Sie eine
Sub
die keine Parameter hat und ein Meldungsfeld angezeigt.Müssen Sie dann abonnieren Sie den handler für das Ereignis können Sie entweder das hinzufügen einer
Griffe
Klausel, nach der Methode:Ist, oder ein
AddHandler
Aussage:Beachten Sie, dass zu Folgen .NET-Konventionen, Ihre Stellvertretung müssen zwei Parameter - eine Art
Object
angeben, welches Objekt das Ereignis ausgelöst hat, und eine vom TypEventArgs
oder einer Unterklasse zu liefern zusätzliche Informationen. Dies ist nicht erforderlich durch die Sprache, aber es ist ein breit-Konvention gefolgt.Diese Seite ist über raising ein Ereignis - die "server" - Seite, wie Sie waren. Anbringen eines event-handler ist der "client" - Seite.
Sorry ich meinte link
FYI, die aktualisierte behandeln und auslösen von Ereignissen abdeckt, was Paulus erwähnt, im code-Beispiel im Abschnitt "Event-Handler":
AddHandler c.ThresholdReached, AddressOf c_ThresholdReached
für VB.InformationsquelleAutor Jon Skeet
In VB, wir haben zwei Methoden zum abonnieren der Fall
Publisher
Klasse.InformationsquelleAutor adatapost