Übersicht über Ereignishandler (Windows Forms)

Aktualisiert: November 2007

Ein Ereignishandler ist eine an ein Ereignis gebundene Methode. Sobald das Ereignis ausgelöst wird, wird der Code innerhalb des Ereignishandlers ausgeführt. Jeder Ereignishandler verfügt über zwei Parameter, die es Ihnen ermöglichen, ein Ereignis auf geeignete Weise zu behandeln. Das folgende Beispiel enthält einen Ereignishandler für das Click-Ereignis eines Button-Steuerelements.

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click

End Sub
private void button1_Click(object sender, System.EventArgs e) 
{

}
private void button1_Click(System.Object sender, System.EventArgs e) 
{

}

private:
  void button1_Click(System::Object ^ sender,
    System::EventArgs ^ e)
  {

  }

Der erste Parameter, sender, gibt einen Verweis auf das Objekt, durch den das Ereignis ausgelöst wurde. Der zweite Parameter, im obigen Beispiel e, übergibt ein für das behandelte Ereignis spezifisches Objekt. Durch einen Verweis auf die Objekteigenschaften (und, falls erforderlich, auch auf seine Methoden) können Sie spezifische Informationen abrufen: Bei Mausereignissen beispielsweise die Position des Mauszeigers oder bei Drag & Drop-Ereignissen die verschobenen Daten.

Jedes Ereignis erzeugt in der Regel einen Ereignishandler, der für den zweiten Parameter einen anderen Ereignisobjekttyp verwendet. Bei einigen Ereignishandlern, z. B. denen für die Ereignisse MouseDown und MouseUp, sind die Objekttypen des ersten und zweiten Parameters identisch. Für diese Ereignistypen kann derselbe Ereignishandler zur Behandlung beider Ereignisse verwendet werden.

Sie können auch ein- und denselben Ereignishandler einsetzen, um dasselbe Ereignis für unterschiedliche Steuerelemente zu verarbeiten. Wenn ein Formular beispielsweise eine Gruppe von RadioButton-Steuerelementen enthält, könnten Sie einen einzelnen Ereignishandler für das Click-Ereignis erstellen und das Click-Ereignis jedes Steuerelements an den einzelnen Ereignishandler binden lassen. Weitere Informationen finden Sie unter Gewusst wie: Verbinden mehrerer Ereignisse mit einem einzelnen Ereignishandler in Windows Forms.

Siehe auch

Konzepte

Übersicht über Ereignisse (Windows Forms)

Weitere Ressourcen

Erstellen von Ereignishandlern in Windows Forms