Gewusst wie: Erstellen von Ereignishandlern für Windows Forms zur Laufzeit
Aktualisiert: November 2007
Sie können Ereignisse mit dem Windows Forms-Designer erstellen und haben zusätzlich die Möglichkeit, einen Ereignishandler zur Laufzeit zu erstellen. Durch diese Aktion können Sie Ereignishandler auf der Grundlage codeinterner Bedingungen zur Laufzeit verbinden, anstatt sie beim ersten Programmstart verbinden zu lassen.
So erstellen Sie einen Ereignishandler zur Laufzeit
Öffnen Sie das Formular, dem ein Ereignishandler hinzugefügt werden soll, im Code-Editor.
Fügen Sie dem Formular eine Methode mit der Methodensignatur für das Ereignis hinzu, das behandelt werden soll.
Wenn beispielsweise das Click-Ereignis eines Button-Steuerelements verarbeitet wird, erstellen Sie eine mit folgendem Beispiel vergleichbare Methode:
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. } private: void button1_Click(System::Object ^ sender, System::EventArgs ^ e) { // Add event handler code here. }
Fügen Sie dem Ereignishandler den für Ihre Anwendung geeigneten Code hinzu.
Legen Sie fest, für welches Formular oder Steuerelement ein Ereignishandler erstellt werden soll.
Fügen Sie in einer Methode innerhalb der Formularklasse Code hinzu, der den Ereignishandler festlegt, mit dem das Ereignis verarbeitet werden soll. Durch den folgenden Code wird beispielsweise festgelegt, dass der button1_Click-Ereignishandler das Click-Ereignis eines Button-Steuerelements verarbeitet:
AddHandler Button1.Click, AddressOf Button1_Click
button1.Click += new EventHandler(button1_Click);
button1.add_Click(new EventHandler(button1_Click)); button1->add_Click(gcnew System::EventHandler(this, &Form1::button1_Click));
Durch die im obigen Visual Basic-Code gezeigte AddHandler-Methode wird ein Click-Ereignishandler für die Schaltfläche erzeugt.
Siehe auch
Aufgaben
Problembehandlung für geerbte Ereignishandler in Visual Basic
Konzepte
Übersicht über Ereignishandler (Windows Forms)