Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Tunneln von Eventen
Thorsten1983
myCSharp.de - Member



Dabei seit:
Beiträge: 149

Themenstarter:

Tunneln von Eventen

beantworten | zitieren | melden

Moin leute,

ich hab mal eine Frage bezüglich events, folgendes Szenario

1. UserControl (ControlA) beinhaltet n UserControls vom Typ (ControlB) dieses wiederum beinhaltet n UserControls vom Typ (ControlC)


ControlA stellt den Event StatusHasChanged(object sender, CustomEventArgs e) bereit,
die eigentliche implementierung des Events ist in ControlC weil das Objekt, welches bei interaktion nach dem der Status geändert werden soll an ControlC gebunden ist.

Nun möchte ich einen EventTunnel bauen ohne in ControlA, ControlB den Event zu implementieren also á la

ControlA.StatusHasChanged += ControlB.StatusHasChanged;
dann wiederum

ControlB.StatusHasChanged += ControlC.StatusHasChanged;
und dann im ControlC erst die eigentliche implementation.Leider funzt dass net so richtig bzw. mein Ansatz ist nicht korrekt, hat jemand von euch eine Idee?Oder einen Tip für mich?ACHSO: ControlB kennt ControlA natürlich nicht und ControlC genauso wenig ControlB :DDanke schon mal vorab
private Nachricht | Beiträge des Benutzers
talla
myCSharp.de - Experte

Avatar #avatar-3214.jpg


Dabei seit:
Beiträge: 7290
Herkunft: Esslingen

beantworten | zitieren | melden

Nee, geht net. B muss das Event von C abonieren und wenns auftritt selber nen Event auslösen auf das A lauscht und dann muss A nen Event werfen. - zumindest bei Windows Forms, so ist das Eventsystem dort, es gibt kein Routing von Events.

Bei WPF würde die Sache ganz anders aussehen ,da hat man das Verhalten was du wünscht nämlich automatisch.
Baka wa shinanakya naoranai.

Mein XING Profil.
private Nachricht | Beiträge des Benutzers
Thorsten1983
myCSharp.de - Member



Dabei seit:
Beiträge: 149

Themenstarter:

beantworten | zitieren | melden

Hmm, naja dann muss ich wohl das Routing selbst machen... schade,

ja dass es in WPF geht habe ich gesehen, allerdings bin ich hier auf .NetFX 2 limitiert.. Naja kann man wohl nichts machen.

Dennoch danke!
private Nachricht | Beiträge des Benutzers