Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aktualisiert: November 2007
In dieser Lektion erfahren Sie, wie ein Ereignishandler erstellt wird.
Wie Sie in den vorherigen Lektionen gesehen haben, verfügen Steuerelemente über Eigenschaften, Methoden und Ereignisse und werden zum Erstellen der Benutzeroberfläche verwendet. Ereignisse sind interessante Geschehnisse, die Steuerelemente betreffen. Beispielsweise kann auf ein Steuerelement geklickt werden, Text kann in ein Steuerelement eingegeben werden, der Mauszeiger kann darüber bewegt werden, usw.
Bei relevanten Vorgängen wird vom Steuerelement ein Ereignis ausgelöst. Dies bedeutet, dass vom Steuerelement ein Signal mit Informationen über den Vorgang an das Programm gesendet wird. Das Programm prüft daraufhin, ob es über Methoden zur Behandlung des betreffenden Ereignisses verfügt. Solche Methoden werden als Ereignishandler bezeichnet. Beispielsweise kann dies eine Methode sein, die ausgeführt wird, wenn auf eine Schaltfläche geklickt wird (z. B. die in Interaktion mit dem Benutzer: Verwenden von Schaltflächen erstellte Methode).
Steuerelemente können verschiedene Arten von Ereignissen auslösen. Jedes Steuerelement verfügt jedoch über ein Standardereignis. Für viele Steuerelementereignisse können Ereignishandler erstellt werden. In dieser Lektion erstellen Sie Ereignishandler zum Behandeln des Standardereignishandlers einer Schaltfläche. Hierbei handelt es sich um das Click-Ereignis. Dieses Ereignis wird ausgelöst, wenn Sie auf die Schaltfläche klicken. Als Nächstes erstellen Sie Ereignishandler zum Behandeln des MouseEnter-Ereignisses und des MouseLeave-Ereignisses der Schaltfläche. Diese Ereignisse werden ausgelöst, wenn der Mauszeiger über ein Steuerelement bewegt wird.
Übung
So behandeln Sie das Click-Ereignis
Klicken Sie im Menü Datei auf Neues Projekt.
Klicken Sie im Dialogfeld Neues Projekt im Bereich Vorlagen auf Windows-Anwendung.
Geben Sie im Feld Name die Zeichenfolge EventHandler ein, und klicken Sie auf OK.
Ein neues Windows Forms-Projekt wird geöffnet.
Ziehen Sie aus der Toolbox ein Button-Steuerelement auf das Formular.
Legen Sie im Eigenschaftenfenster die AutoSize-Eigenschaft auf True fest.
Klicken Sie im Menü Ansicht auf Code, um den Code-Editor zu öffnen.
Beachten Sie, dass direkt über dem Code-Editor zwei Dropdownfelder angezeigt werden. Das Feld auf der linken Seite enthält eine Liste aller Steuerelemente im Formular sowie Form1, (Allgemein) und (Form1-Ereignisse). Im rechten Feld werden alle verfügbaren Ereignisse für das links aufgeführte Element aufgelistet.
Klicken Sie im linken Feld auf Button1.
Klicken Sie im rechten Feld auf Click.
Daraufhin wird im Code-Editor ein neuer Ereignishandler mit der Bezeichnung Button1_Click angezeigt.
Hinweis:
Sie können den Standardereignishandler für ein Steuerelement eingeben, indem Sie im Formular auf das Steuerelement doppelklicken.
Geben Sie im Button1_Click-Ereignishandler folgenden Code ein.
MsgBox("You clicked the button")
Drücken Sie F5, um die Anwendung auszuführen. Wenn Sie auf Button1 klicken, wird ein Meldungsfeld angezeigt.
Hinzufügen von weiteren Ereignishandlern
Sie können Code in zusätzliche Ereignishandler für das gleiche Steuerelement schreiben. Beispielsweise kann beim Bewegen des Mauszeigers über eine Schaltfläche der angezeigte Text geändert werden.
So behandeln Sie das MouseEnter-Ereignis
Vergewissern Sie sich, dass im Code-Editor im linken Dropdownfeld Button1 ausgewählt ist, und klicken Sie dann im rechten Dropdownfeld auf MouseEnter.
Daraufhin wird im Code-Editor ein neuer Ereignishandler mit der Bezeichnung Button1_MouseEnter angezeigt.
Geben Sie im Button1_MouseEnter-Ereignishandler folgenden Code ein.
Button1.Text = "The Mouse has entered"
Drücken Sie F5, um die Anwendung auszuführen. Bewegen Sie den Mauszeiger über die Schaltfläche. Beachten Sie, dass sich der Text der Schaltfläche ändert, sobald der Mauszeiger über Button1 bewegt wird.
Im vorherigen Beispiel haben Sie gesehen, dass sich der Text von Button1 ändert, sobald der Mauszeiger darüber bewegt wird. Vielleicht haben Sie jedoch bemerkt, dass der ursprüngliche Text nicht wiederhergestellt wird, wenn der Mauszeiger die Schaltfläche verlässt. Wenn der Text beim Verlassen der Schaltfläche geändert werden soll, müssen das MouseLeave-Ereignis und das MouseEnter-Ereignis behandelt werden.
So behandeln Sie das MouseLeave-Ereignis
Vergewissern Sie sich, dass im Code-Editor im linken Dropdownfeld Button1 ausgewählt ist, und klicken Sie dann im rechten Dropdownfeld auf MouseLeave.
Im Code-Editor wird ein neuer Ereignishandler mit der Bezeichnung Button1_MouseLeave angezeigt.
Geben Sie im Button1_MouseLeave-Ereignishandler folgenden Code ein.
Button1.Text = "The mouse has left"
Drücken Sie F5, um die Anwendung auszuführen.
Wenn Sie den Mauszeiger jetzt über die Schaltfläche bewegen, ändert sich der Text in The mouse has entered. Sobald sich der Mauszeiger jedoch nicht mehr über der Schaltfläche befindet, ändert sich der Text in The mouse has left.
Nächste Schritte
In dieser Lektion haben Sie erfahren, wie Sie mit dem Code-Editor einen Ereignishandler erstellen können. Sie können jetzt entweder durch Auswahl von Abrufen der Benutzerauswahl: Verwenden von Kontrollkästchen und Optionsfeldern mit der nächsten Lektion fortfahren oder unter Genauere Betrachtung: Freigeben eines Ereignishandlers Ereignishandler näher untersuchen. Wenn Sie die zweite Option auswählen, müssen Sie das EventHandler-Projekt speichern, um es in der Lektion verwenden zu können.
Siehe auch
Referenz
Übersicht über das Label-Steuerelement (Windows Forms)
Übersicht über das TextBox-Steuerelement (Windows Forms)
Weitere Ressourcen
Erstellen der visuellen Darstellung eines Programms: Einführung in Windows Forms
Änderungen an Steuerelementeigenschaften, -methoden und -ereignissen für Visual Basic 6.0-Benutzer