Gewusst wie: Auslösen eines Ereignisses in Visual Basic

June 23

Computer Programmierung, Anhebung bedeutet ein Ereignis aufrufen eine Funktion, um mitzuteilen, dass etwas geschehen ist. Sie lösen Ereignisse in Visual Basic mit der Anweisung "RaiseEvent". Um ein Ereignis auszulösen, müssen Sie zuerst deklarieren, seine Quelle auf Modulebene der Klasse, Modul oder Struktur, in dem Sie es verwenden möchten. Von dort können Sie lösen das Ereignis von überall innerhalb der gleichen Quelle seiner Deklaration. Außerdem verwenden Sie eine Variable "WithEvents" oder ein Objekt ausgelöste Ereignisse behandeln.

Anweisungen

1 Öffnen Sie Visual Basic, und starten Sie ein neue Forms-Anwendungsprojekt. Doppelklicken Sie auf den "Button"-Steuerelement, um es zu Ihrem Formular hinzufügen. Doppelklicken Sie auf das "Label"-Steuerelement, um es zu dem Formular hinzufügen.

2 Presse "F7", um das Codefenster zu öffnen. Geben Sie Folgendes ein, um eine neue Klasse zu deklarieren und Erstellen von Elementen auf der Klassenebene:

Public Class MyEvent

Private klickt As Short = 0

Private WithEvents Spielerei als MyEvent

Öffentliche Veranstaltung-AddClick()

Jedes Ereignis wird von der "RaiseEvent"-Anweisung auf Klassenebene deklariert werden muss und alle Gegenstände, die ein Ereignis behandelt muss die "WithEvents"-Anweisung verwenden.

3 Geben Sie Folgendes in die "Form1_Load" Sub:

MyObject = neue MyEvent

Dies erstellt ein Objekt der Klasse "MyEvent".

4 Geben Sie Folgendes ein, um eine neue Sub zu erstellen:

Public Sub Clicked()

RaiseEvent AddClick()

EndSub

Wenn aufgerufen, löst diese Funktion das AddClick-Ereignis, die, das Sie auf Klassenebene deklariert.

5 Geben Sie Folgendes ein, um eine Sub zu erstellen, die das Ereignis behandelt:

Private Sub Display() behandelt myObject.AddClick

Label1.Text = "Zeiten, die Sie geklickt haben:" & klickt

EndSub

Wenn das "AddClick"-Ereignis ausgelöst wird, aktualisiert der Code in der Sub den Text auf Label1.

6 Geben Sie Folgendes behandeln die Schaltfläche click-Ereignis:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

klickt += 1

myObject.Clicked()

EndSub

Klickt der Benutzer auf die Schaltfläche, die "Klicks" Variable erhöht sich um eins, und das Objekt ruft die "Clicked"-Funktion, die ein Ereignis auslöst.