Arbeiten mit Events in C#

Visual Studio IDE für VB.NET bietet eine Dropdown-Liste mit den Objekten und Prozessen des CodeEditor zur automatischen Generierung von Event-Gerüsten. In C# dagegen werden mit einem speziellen Interface Event-Codegerüste automatisch generiert. Um dieses Interface nutzen zu können, muss diese Form in ihrem Designer aktiviert sein (selbstverständlich kann dieses Interface auch für andere in der Form eingesetzte Objekte wie z.B. Buttons benutzt werden). Danach wird das Eigenschaftsfenster geöffnet und mit einem Klick auf das Blitzsymbol auf der Symbolleiste des Eigenschaftsfensters die Registerkarte Events geöffnet.

Die Registerkarte Events im Eigenschaftsfenster kann auf drei Arten genutzt werden:

  • Mit einem Doppelklick in die linke Spalte, die verfügbare Events anzeigt, entsteht ein Event-Methodengerüst.
  • Die Auswahl einer Methode von der Dropdown-Liste in der rechten Spalte weist das Event einer bestehenden Klassenmethode zu, wie in Abbildung B dargestellt.
  • Die Eingabe eines neuen Namens für eine Methode in der rechten Spalte weist das Event einer neu erstellten Methode zu.

Abbildung B Abbildung B: Ein Event kann im Dropdown-Menü in der rechten Spalte einer bestehenden Klassenmethode zugeordnet werden. (Abbildung vergrößern)

Betrachten wir die erste Alternative einmal näher. Durch Doppelklick auf das Klick-Event in der linken Spalte wird der folgende Code generiert:


this.Click += new System.EventHandler(this.Form1_Click);
...
private void Form1_Click(object sender, System.EventArgs e) {

}

Code, der eine Meldung für die Event-Methode anzeigt, lässt sich ganz einfach wie folgt hinzufügen:


private void Form1_Click(object sender, System.EventArgs e) {
MessageBox.Show ("I've been clicked!",
"C# for Newbies", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation);
}

Erwartungsgemäß wird mit einem Klick auf die Form die in Abbildung C abgebildete Meldung angezeigt.

Abbildung C Abbildung C: Dieses Event-Beispiel zeigt diese Nachricht an.

Wie bereits erwähnt, ist es nicht erforderlich, dass man den vorgegebenen Namen für die Event-Methode (wie z.B. Form1_Click) benutzt. Der Name wird lediglich zum Nutzen des Anwenders generiert, und man kann ebenso einen anderen Eventhandler aus der Dropdown-Liste wählen.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Arbeiten mit Events in C#

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *