Mehrere Controls, aktives statisch zugreifen?

07/08/2008 - 13:12 von Matthias Heise | Report spam
Hallo zusammen.

Folgendes Scenario: Eine Klasse View, abgeleitet von Control bzw. beinhaltet
ein Control. Zusàtzlich eine Klasse Views, welche alle Instanzen von View
verwalten.

Problem: Ein Form mit 3 Views. Jede View hat irgendwelche inneren logischen
Komponenten. Innerhalb dieser möchte ich jetzt zum Beispiel statisch
folgendes sagen können: Views.Current.Next() etc. Die Frage ist, wie ich
automatisch das Current richtig setzen kann.

Gibt es hierfür ein Standard-Pattern? Ich dachte bisher in Richtung von
Events wie Control.Enter oder Control.GotFocus, aber wirklich zuverlàssig ist
dies alle nicht, da es auch bei MouseOver schon richtig gesetzt sein muss.


Wàre super, wenn Ihr hier Hinweise habt. Ich denke vor àhnlichen Scenarien
stand jeder schonmal.

Danke

Matthias Heise
 

Lesen sie die antworten

#1 Frank Dzaebel
07/08/2008 - 14:50 | Warnen spam
Hallo Matthias,

... Innerhalb dieser möchte ich jetzt zum Beispiel
statisch folgendes sagen können: Views.Current.Next()
etc. Die Frage ist, wie ich automatisch das Current
richtig setzen kann.



Naja, Views können ja (ggf. vererbte) UserControls sein,
die dann z.B. in der Controls-Liste eines Panels liegen.
Das ist eine gàngige Lösung.
Diese setzt dann einfach Visible wenn sie
aktiv werden sollen. Du musst nur ein wenig aufpassen,
da nicht alle .NET Controls eine direkte visuelle
Vererbung unterstützten.
Ich könnte Dich auch falsch verstanden haben ...


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen