Entwickler-Ecke

WinForms - Windows Form fokussieren bzw. kurzfristig in den Vordergrund


AlterWeiserMan - Do 23.06.11 11:22
Titel: Windows Form fokussieren bzw. kurzfristig in den Vordergrund
Moin,

Ich habe 2 Forms. Sind beide opened und z.B. form 1 offen, möchte ich per button das zweite form aufrufen (nicht neu erstellen, da es ja bereits erstellt ist) und in den Vordergrund holen (nicht dauerhaft!). Wie erreiche ich dies?


Im Internet finde ich immer nur die ANleitung ein Form dauerhaft in den VG zu holen, was ich aber nicht beabsichtige, denn es soll nur fokussiert werden, sobald der Button betätigt wurde und dementsprechend dann "über" allen andern Fenstern liegen. :D


Viele GRüße,
Der Alte :)


Chiyoko - Do 23.06.11 11:28

Naja,...bei Aufruf stellst du ein:


C#-Quelltext
1:
2:
Form2.TopMost = true;
Form2.Activate();


Und wenns verschwinden soll:


C#-Quelltext
1:
2:
Form2.TopMost = false;
Form1.Activate();


Focus klappt nicht immer, aber eigendlich gehts auch ohne Activate/Focus mit TopMost.
Und wenn es nur zum "in den Vordergrund holen" gedacht ist:


C#-Quelltext
1:
2:
Form2.TopMost = true;
Form2.TopMost = false;


EDIT: Beim letzten bleibt es im Vordergrund, es verstellt sich nicht^^