myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE
   » Gadget für Windows
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Knowledge Base » FAQ » [FAQ] Eigenen Event definieren / Information zu Events (Ereignis/Ereignisse)
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

[FAQ] Eigenen Event definieren / Information zu Events (Ereignis/Ereignisse)

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 49.153
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

[FAQ] Eigenen Event definieren / Information zu Events (Ereignis/Ereignisse)

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Community,


Eigenen Event definieren

Immer wieder taucht die Frage auf, wie man einen eigenen Event definiert. Diese ist in Form von Codebeispielen in  [Lösung] Problem mit EventHandler beantwortet.

Standard (empfohlen; alle Basisinformationen hier):  [Lösung] Problem mit EventHandler

Mittels Erweiterungsmethode (ab C# 3.0 empfohlen):  [Lösung] Problem mit EventHandler

Mit eigenen EventArgs (bis .NET 1.x):  [Lösung] Problem mit EventHandler
Mit eigenen EventArgs (ab .NET 2.0):  [Lösung] Problem mit EventHandler

Ganz ohne EventArgs (nicht empfohlen):  [Lösung] Problem mit EventHandler


Information zu Events

Hintergrundlektüre bietet das Galileo Openbook Visual C# 2008 u.a. in diesen Kapiteln/Abschnitten:

 4.5 Ereignisse eines Objekts
 13.4 Ereignisse grafischer Windows-Komponenten
 13.7 Ereignisse einer Form
 14.1.11 Tastatur- und Mausereignisse
 15 Tastatur- und Mausereignisse


Events und Multithreading

Häufig ist nicht ausreichend bewusst, dass EventHandler ohne weiteres Zutun immer in dem Thread laufen, der den Event gefeuert hat. In welchem Thread der EventHandler registriert wurde, spielt überhaupt keine Rolle.


Häufige Fehler

Problem: EventHandler wird nicht aufgerufen
Ursache: EventHandler wurde nicht registriert oder das Event wurde nicht ausgelöst

Problem: EventHandler wird mehrfach direkt nacheinander aufgerufen
Ursache: EventHandler wurde mehrfach registriert (durch mehrere Codestellen oder durch eine Codestelle, die mehrfach ausgeführt wurde)


Siehe auch

 [FAQ] Event nur bei Benutzeraktion auslösen, nicht bei programmtechnischer Änderung
 best practise: Event einer aggregierten Klasse weiterleiten


herbivore
07.10.2006 10:40 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 8 Jahre.
Der letzte Beitrag ist älter als 8 Jahre.
Antwort erstellen


© Copyright 2003-2014 myCSharp.de-Team. Alle Rechte vorbehalten. 19.12.2014 00:41