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:
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.
Zum 30. Juni 2028 soll das 2G-Netz komplett abgeschaltet werden und den Weg für schnellere…
Gewinn und Umsatz legen deutlich zu. Zum Wachstum tragen auch die Sparten Cloud und Abonnements…
Ein neues Bug-Bounty-Programm beschäftigt sich mit Apples Private Cloud Compute. Prämien gibt es unter für…
Betroffen sind alle aktuell unterstützten Apple-Smartphones und -Tablets. Schwachstellen in iOS und iPadOS erlauben unter…
Sie erlaubt Diebstahl von Daten. Bedrohungsakteure könnten FortiManager-Appliances kompromittieren, um Unternehmensumgebungen anzugreifen.
Speicherchips und GPUs für KI-Server beflügeln das Wachstum. Die Nachfrage aus dem Automobil- und Industriesektor…