Arbeiten mit Events in C#

Ein Event ist ein Klassenelement, das durch einen Klick auf einen Button oder eine ähnliche Aktion aktiviert wird. Erfahren Sie die grundlegenden Aspekte beim Arbeiten mit Events in einem Windows-Formular.

Events können fast sämtliche Antworten zu jedem bestimmten Objekt abschießen. Event-Methoden erfassen Eingaben wie z.B. Buttonklicks und können diese Aktionen für alle Methoden berichten.

In diesem Teil unserer Einführung zu C# werden die grundlegenden Aspekte beim Arbeiten mit Events in einem Windows-Formular besprochen und erklärt, wie man Prozeduren zum Abwickeln eines Form-Events, auch Eventhandler genannt, mit Visual Studio hinzufügen kann. Weiterhin wird der einer Event-Methode zugrundeliegende Code untersucht, der es ermöglicht, ein Event ohne VDE (Visual Development Environment) ausschließlich im Code-Editor hinzuzufügen.

Was ist ein Event?

Ein Event ist ein Platzhalter für Code, der ausgeführt wird, wenn das Event ausgelöst bzw. aktiviert wird. Events werden durch eine Aktion des Benutzers, durch Programmcode oder vom System ausgelöst.

Aus einer formelleren Perspektive - und der Anschauungsweise von C# - betrachtet, ist ein Event ein Objektelement oder, um genauer zu sein, eine Methode. (Dieser Artikel behandelt in erster Linie Windows-Formen, doch sind die hier besprochenen Grundsätze auch auf Objekte wie z.B. Buttons und andere Steuerelemente anwendbar.)

Die Event-Methode bzw. der Event-Prozess besteht aus dem Namen des Prozesses gefolgt von zwei Argumenten. Das erste Argument bzw. der Parameter ist das Objekt, welches das Event auslöst; das zweite ist der Argument-Typ System.EventArgs. Außerdem muss die Event-Methode mit dem +=-Operator als Delegat (eine Methode, die stellvertretend für eine andere Methode ausgeführt wird) eingebunden werden. Die Funktion += als additiver Zuweisungsoperator braucht wahrscheinlich nicht erklärt zu werden.

Fanden Sie diesen Artikel nützlich?
13 von 21 Lesern fanden diesen Artikel nützlich.

Aktuelle Job-Angebote

ZDNet.de Live

Sage ...

Sage helps chocolate business manage seasonality t.co/...

10.02.12, 19:20 von ZDNet
Colum ...

Columbia University excludes Google Docs t.co/...

10.02.12, 19:20 von ZDNet
Benq ...

Benq bringt XGA-Projektor mit 4000 ANSI-Lumen t.co/...

10.02.12, 19:00 von zdnet_de
Germa ...

Germany postpones ACTA signing in wake of protests t.co/...

10.02.12, 18:45 von ZDNet
Iran ...

Iran cuts off access to popular Web sites t.co/...

10.02.12, 18:40 von ZDNet
Makin ...

Making lame excuses for Microsoft's decision to drop the Start button in Windows 8 t.co/...

10.02.12, 18:40 von ZDNet
Did ...

Did Mark Zuckerberg just Like Mitt Romney on Facebook? t.co/...

10.02.12, 18:35 von ZDNet
Flood ...

Flooding in Thailand will deter hard drive market through Q3 t.co/...

10.02.12, 18:35 von ZDNet
Lenov ...

Lenovo verspricht Android 4.0 für Thinkpad Tablet binnen drei Monaten t.co/...

10.02.12, 18:30 von zdnet_de
Pakis ...

Pakistan sperrt 13.000 "obszöne" Websites t.co/...

10.02.12, 18:10 von zdnet_de
Win 8 ...

Win 8 kurz vor der Consumer Preview: Oberfläche und Apps t.co/...

10.02.12, 18:10 von zdnet_de
#Gadg ...

#Gadget der Woche: #Augmented-Reality-Gewehr AppToy #AppBlaster zu #gewinnen - #ar t.co/...

10.02.12, 18:10 von cnet_de
Iran ...

Iran schaltet Zugriff auf Webmailer und Facebook ab t.co/...

10.02.12, 17:40 von zdnet_de
What ...

What would you do for a $1.2 billion datacenter? t.co/...

10.02.12, 17:35 von ZDNet
Woman ...

Woman who pleaded Fifth in password case now citing Fourth t.co/...

10.02.12, 17:35 von ZDNet
Kodak ...

Kodak to stop making digital cameras, camcorders, and photo frames t.co/...

10.02.12, 17:25 von ZDNet
Fathe ...

Father puts '45 through teen daughter's laptop over Facebook post t.co/...

10.02.12, 17:20 von ZDNet
UNIT4 ...

UNIT4, a sleeping giant t.co/...

10.02.12, 17:15 von ZDNet
#Elek ...

#Elektroauto #Tesla Model X: #SUV mit Flügeltüren sprintet in unter fünf Sekunden auf Hundert - #auto t.co/...

10.02.12, 17:10 von cnet_de
Googl ...

Google: Will it be vulnerable in mobile search? t.co/...

10.02.12, 17:05 von ZDNet