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: 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: 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.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Telekom nennt Termin für 2G-Ende

Zum 30. Juni 2028 soll das 2G-Netz komplett abgeschaltet werden und den Weg für schnellere…

6 Tagen ago

Alphabet übertrifft die Erwartungen im dritten Quartal

Gewinn und Umsatz legen deutlich zu. Zum Wachstum tragen auch die Sparten Cloud und Abonnements…

6 Tagen ago

1 Million Dollar: Apple zahlt Prämie für Hack seiner Apple Intelligence Server

Ein neues Bug-Bounty-Programm beschäftigt sich mit Apples Private Cloud Compute. Prämien gibt es unter für…

7 Tagen ago

Apple stopft 28 Sicherheitslöcher in iOS und iPadOS 18

Betroffen sind alle aktuell unterstützten Apple-Smartphones und -Tablets. Schwachstellen in iOS und iPadOS erlauben unter…

7 Tagen ago

Mandiant warnt vor Angriffen auf Zero-Day-Lücke in FortiManager-Appliances

Sie erlaubt Diebstahl von Daten. Bedrohungsakteure könnten FortiManager-Appliances kompromittieren, um Unternehmensumgebungen anzugreifen.

1 Woche ago

Gartner: Halbleiterumsätze steigen 2025 voraussichtlich um 14 Prozent

Speicherchips und GPUs für KI-Server beflügeln das Wachstum. Die Nachfrage aus dem Automobil- und Industriesektor…

1 Woche ago