csharp Windows forms-modal-Fenster, in der Lage, klicken Sie auf Hauptfenster
Sprache c#, winform
wie erstelle ich ein modales Fenster oder so etwas, wenn es immer noch angezeigt
ich wäre immer noch in der Lage, klicken Sie auf oder interagieren mit dem Haupt-Fenster.
Dank.
fügen Sie einige code bitte oder links..
- Du meinst ein nicht-Modales Fenster
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach die überlastung der Form.Show (), die eine form als parameter, so wie hier:
Dadurch bleibt die form immer die form, es ruft, aber immer noch lassen Sie klicken und den Zugriff auf die aufrufende form.
Machen den dialog nicht-modal (Verwendung
Show
stattShowDialog
), und stellen Sie es oben-die meisten (TopMost = true
)Einige Verwirrung hier, denke ich;
Modal ist, wenn das Fenster blockiert das zugrunde liegende Fenster geschlossen werden muss, aktivieren die darunter liegenden Fenster, die Kontrolle zurückzugewinnen. Form.ShowDialog(Eigentümer) wird verwendet, um dies zu erreichen.
Nicht-Modal ist ein Fenster, das geöffnet wird, "in parallell", um die darunter liegenden Fenster. Sowohl windows zugegriffen werden kann und reagieren auf Maus-und tastenereignisse. Form.Show(Besitzer) dies zu erreichen.
Modalität, die per definition bedeutet, dass Sie sind nicht in der Lage, klicken Sie irgendwo. Sie können ein anderes Formular erstellen und zeigen Sie es mit Show () - Methode.
Show () - Methode können Sie überall klicken, während ShowDialog() nicht