C# ShowDialog Fokus Problem

Murphy9904

Lt. Junior Grade
Registriert
Mai 2007
Beiträge
344
Hi,

also ich habe 3 Windows

wenn man aus dem 1. das 2. öffnet soll dieses als Modales Fenster geöffnet werden.
d.h. im ersten darf nichts mehr editiert werden.

das gleiche mit dem 3. Fenster

Wenn man jetzt aber duch Tabben aufs erste fenster kommt soll das nichtmehr möglich sein. oder gleich das 2. fenster wieder in vordergrund bringen

weil besonders DAU freundlich ist das nicht weil die wundern sich warum sie im Fenster (was ja ein Dialog offen hat) nichtsmehr ändern

weis jemand wie man das machen kann?
danke :)


Achja in WPF mach ich das :)
 
Zuletzt bearbeitet: (was vergessen.)
1. Bei dem 2. und 3. Fenster in der XAML-Deklaration ShowInTaskbar="False" hinzufügen, dadurch hat deine Anwendung weiterhin nur ein Hauptfenster, zu dem mit Alt+TAB gewechselt werden kann.

2. Beim 2. und 3. Fenster vor dem Darstellen den Owner auf dein Hauptfenster setzen (oder was das jeweils übergeordnete Fenster sein soll).

3. Das 2. und 3. Fenster nicht mit Show sondern mit ShowDialog anzeigen lassen, dadurch werden sie modal, d.h., das übergeordnete Fenster wird solange für Eingaben gesperrt.

(Punkt 3 erfüllst du ja schon, wie ich gerade nochmal am Threadtitel erkannt habe ;-)).
 
Zuletzt bearbeitet:
Cool, danke dir!

das ist 100% was ich wollte - klappt super!

1000 Dank!!!
 
Zurück
Oben