Übersicht von Ereignishandlern (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 stellt zwei Parameter bereit, mit denen Sie das Ereignis ordnungsgemäß behandeln können. Das folgende Beispiel zeigt 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)
{
}
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 Objekt, das für das Ereignis spezifisch ist, das behandelt wird. Durch Verweisen auf die Eigenschaften des Objekts (und manchmal auch deren Methoden) können Sie Informationen abrufen, z. B. die Position der Maus für Mausereignisse oder Daten, die in Drag-and-Drop-Ereignissen übertragen werden.
In der Regel erzeugt jedes Ereignis einen Ereignishandler mit einem anderen Ereignisobjekttyp für den zweiten Parameter. Einige Ereignishandler, z. B. für die MouseDown- und MouseUp-Ereignisse, weisen denselben Objekttyp für den zweiten Parameter auf. Für diese Ereignistypen können Sie denselben Ereignishandler verwenden, um beide Ereignisse zu behandeln.
Sie können auch denselben Ereignishandler verwenden, um dasselbe Ereignis für verschiedene Steuerelemente zu behandeln. Wenn Sie beispielsweise über eine Gruppe von RadioButton Steuerelementen in einem Formular verfügen, können Sie einen einzelnen Ereignishandler für das Click-Ereignis erstellen und das Click-Ereignis jedes Steuerelements an den einzelnen Ereignishandler gebunden haben. Weitere Informationen finden Sie unter „Vorgehensweise: Mehrere Ereignisse mit einem einzelnen Ereignishandler in Windows Forms verbinden“.
Siehe auch
- Erstellung von Ereignishandlern in Windows Forms
- übersicht über Ereignisse
.NET Desktop feedback