Vorgehensweise: Erstellen von Ereignishandlern für Windows Forms zur Laufzeit

Zusätzlich zum Erstellen von Ereignissen mit dem Windows Forms-Designer in Visual Studio können Sie auch einen Ereignishandler zur Laufzeit erstellen. Durch diese Aktion können Sie Ereignishandler basierend auf Bedingungen in Code zur Laufzeit miteinander verknüpfen, statt sie beim ersten Start des Programms miteinander zu verknüpfen.

So erstellen Sie einen Ereignishandler zur Laufzeit

  1. Öffnen Sie das Formular, das Sie zu einem Ereignishandler hinzufügen möchten.

  2. Fügen Sie eine Methode zu Ihrem Formular hinzu. Verwenden Sie hierfür die Methodensignatur für das Ereignis, das Sie bearbeiten möchten.

    Wenn Sie zum Beispiel das Click-Ereignis eines Button-Steuerelements behandeln, würden Sie eine Methode wie die folgende erstellen:

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
       ' Add event handler code here.
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
    // Add event handler code here.
    }
    
    private:
       void button1_Click(System::Object ^ sender,
          System::EventArgs ^ e)
       {
          // Add event handler code here.
       }
    
  3. Fügen Sie für Ihre Anwendung geeigneten Code zum Ereignishandler hinzu.

  4. Bestimmen Sie, für welches Formular oder Steuerelement Sie einen Ereignishandler erstellen möchten.

  5. Fügen Sie in einer Methode innerhalb der Formularklasse einen Code hinzu, der den zu bearbeitenden Ereignishandler angibt. Der folgende Code legt zum Beispiel fest, dass der Ereignishandler button1_Click das Click-Ereignis eines Button-Steuerelements behandelt:

    AddHandler Button1.Click, AddressOf Button1_Click
    
    button1.Click += new EventHandler(button1_Click);
    
    button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
    

Weitere Informationen