Vorgehensweise: Verbinden mehrerer Ereignisse mit einem einzelnen Ereignishandler in Windows Forms

Im Anwendungsentwurf kann es sich als notwendig erweisen, einen einzigen Ereignishandler für mehrere Ereignisse zu verwenden oder mehrere Ereignisse dieselbe Prozedur ausführen zu lassen. So ist es zum Beispiel oft eine enorme Zeitersparnis, wenn ein Menübefehl dasselbe Ereignis auslöst wie eine Schaltfläche in Ihrem Formular, wenn sie dieselbe Funktionalität aufweisen. Dazu können Sie die Ereignisansicht des Eigenschaftsfensters in C# oder das Schlüsselwort Handles und die Dropdown-Felder Klassenname und Methodenname im Visual Basic-Code-Editor verwenden.

Verbinden mehrerer Ereignisse mit einem einzelnen Ereignishandler in Visual Basic

  1. Klicken Sie mit der rechten Maustaste in das Formular, und wählen Sie Code anzeigen aus.

  2. Wählen Sie im Dropdownfeld Klassenname eines der Steuerelemente aus, die der Ereignishandler behandeln soll.

  3. Wählen Sie im Dropdownfeld Methodenname eines der Ereignisse aus, die der Ereignishandler behandeln soll.

  4. Der Code-Editor fügt den entsprechenden Ereignishandler ein und positioniert die Einfügemarke innerhalb der Methode. Im folgenden Beispiel ist es das Click-Ereignis für das Button-Steuerelement.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click  
    ' Add event-handler code here.  
    End Sub  
    
  5. Fügen Sie die anderen Ereignisse, die Sie behandeln möchten, an die Handles-Klausel an.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click  
    ' Add event-handler code here.  
    End Sub  
    
  6. Fügen Sie den entsprechenden Code zum Ereignishandler hinzu.

Verbinden mehrerer Ereignisse mit einem einzelnen Ereignishandler in C#

  1. Wählen Sie das Steuerelement aus, mit dem Sie einen Ereignishandler verbinden möchten.

  2. Klicken Sie im Fenster Eigenschaften auf die Schaltfläche Ereignisse (Events Button).

  3. Klicken Sie auf den Namen des zu behandelnden Ereignisses.

  4. Klicken Sie im Wertebereich neben dem Ereignisnamen auf die Dropdown-Schaltfläche, um eine Liste der vorhandenen Ereignishandler anzuzeigen, die der Methodensignatur des Ereignisses entsprechen, das Sie behandeln möchten.

  5. Wählen Sie den entsprechenden Ereignishandler aus der Liste aus.

    Code wird dem Formular hinzugefügt, um das Ereignis an den vorhandenen Ereignishandler zu binden.

Siehe auch