Entwickler-Ecke

WinForms - Untergeordnetes Form einer Hauptanwendung nicht erneut öffne


Talemantros - Di 17.05.16 19:22
Titel: Untergeordnetes Form einer Hauptanwendung nicht erneut öffne
Hey,
Wenn jemand in der Menüleiste der Hauptanwendung ein Form öffnen will und dieses schon geöffnet ist, soll dieses nicht erneut geöffnet werden, sondern nur in den Vordergrund rücken falls es von anderen Fenstern überlagert wird.

Wie würdet ihr dies angehen?

Danke

Gruß
Daniel


Ralf Jansen - Di 17.05.16 19:33

a.) wenn die Form geöffnet wird eine Referenz darauf in einer Variablen verwahren.
b.) FormClosed Event dieser Form verdrahten so das man mitbekommt wenn sich die Form schließt und die Variable die wir uns in a.) gemerkt haben nullen
d.) bei erneutem versuch die Form zu öffnen die Variable aus a.) prüfen ob die null ist
- wenn null dann wie in a.) neu erzeugen und anzeigen
- wenn nicht null dann an der Variablen nur BringToFront() aufrufen damit die Form in den Vordergrund kommt.