Event gescht

Hallo,

Ich habe folgendes Problem:

Ich habe ein Formular das über den ganzen Bildschirm geht darauf ist ein Knopf der startet ein neues kleineres Formular.

Nun will ich, dass wenn man auf einen Bereich außerhalb des kleinen Formulars drückt dieses geschlossen wird und das große wieder ganz sichtbar ist.

Hat wer einen Tipp wie das gehen könnte?
Danke.

lg
michi

Hallo Michi,

also in groben Zügen:
Das kleine Fenster wird vom großen als nicht-modales Fenster angezeigt, so dass das große noch auf Events reagieren kann:

formKlein.Show() 'nicht: formKlein.ShowDialog()

Dann kann über den Click-Event der großen Form das kleine wieder geschlossen werden.
Falls Du’s nicht nachvollziehen kannst, frag’ nochmal nach.

Gruß
Thomas

Zu dem, was Thomas geschrieben hat noch ein Vorschlag:
Füge in Dein kleines Formular einen Eventhandler für den Leave-Event ein und ruf darin this.Close(); auf.
Dann wird das Formular immer geschlossen, wenn es den Fokus verliert, unabhängig davon, wo Du außerhalb hinklickst oder ob man z.B. per Alt-TAB die Fenster wechselt.

Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]