myCSharp.de - DIE C# und .NET Community (https://www.mycsharp.de/wbb2/index.php)
- Knowledge Base (https://www.mycsharp.de/wbb2/board.php?boardid=68)
-- FAQ (https://www.mycsharp.de/wbb2/board.php?boardid=70)
--- [FAQ] Eigenen Event definieren / Information zu Events (Ereignis/Ereignisse) (https://www.mycsharp.de/wbb2/thread.php?threadid=26116)


Geschrieben von herbivore am 07.10.2006 um 10:40:
  [FAQ] Eigenen Event definieren / Information zu Events (Ereignis/Ereignisse)
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.
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


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 18.08.2019 01:06