Übersicht über Ereignishandler (Windows Forms)

Ein Ereignishandler ist eine Methode, die an ein Ereignis gebunden ist. Wenn das Ereignis ausgelöst wird, wird der Code innerhalb des Ereignishandlers ausgeführt. Jeder Ereignishandler bietet zwei Parameter, mit denen Sie das Ereignis ordnungsgemäß handhaben können. Das folgende Beispiel zeigt einen Ereignishandler für das Click-Element eines Steuerelement-Button.

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)  
  {  
  
  }  

Der erste Parameter, sender, stellt einen Verweis auf das Objekt bereit, das das Ereignis ausgelöst hat. Der zweite Parameter, e, im obigen Beispiel, übergibt ein objektspezifisches Objekt an das Ereignis, das bearbeitet wird. Durch Verweisen auf die Eigenschaften des Objekts (und manchmal auch deren Methoden) können Sie Informationen wie den Speicherort der Maus für Mausereignisse oder Daten abrufen, die in Drag-and-Drop-Ereignissen übertragen werden.

Normalerweise erzeugt jedes Ereignis einen Ereignishandler mit einem anderen Ereignisobjekttyp für den zweiten Parameter. Einige Ereignishandler, z. B. die für die Ereignisse MouseDown und MouseUp, verfügen über den gleichen Objekttyp für den zweiten Parameter. Für diese Arten von Ereignissen können Sie den gleichen Ereignishandler verwenden, um beide Ereignisse zu bearbeiten.

Sie können auch den gleichen Ereignishandler verwenden, um dasselbe Ereignis für verschiedene Steuerelemente zu bearbeiten. Wenn Sie beispielsweise über eine Gruppe von RadioButton-Steuerelementen in einem Formular verfügen, können Sie einen einzelnen Ereignishandler für das Ereignis Click erstellen und das Ereignis Click jedes Steuerelements an den einzelnen Ereignishandler binden lassen. Weitere Informationen finden Sie unter Verbinden mehrerer Ereignisse mit einem einzelnen Ereignishandler in Windows Forms.

Weitere Informationen