Maximiere das untergeordnete MDI-Formular

7

Ich arbeite an einer älteren WinForms-MDI-Anwendung und habe Probleme, die untergeordneten Formulare so zu gestalten, wie ich es möchte. Mein Ziel ist es, dass das Kind immer maximiert (angedockt) wird.

Das Problem ist, dass, selbst wenn ich MaximizeBox auf false setze, die Schaltfläche Maximieren / Größe im MDI-Toolstrip erscheint und der Benutzer die Größe des untergeordneten Formulars ändern kann. Die einzige Möglichkeit, dies zu vermeiden, ist ControlBox auf false zu setzen, aber dann verschwindet die Schließen-Schaltfläche zu (das ist nicht was ich will).

Ich habe bereits versucht, ein festes FormBorderStyle zu verwenden und das untergeordnete Formular zu maximieren, wenn das resize-Ereignis ausgelöst wird, aber keiner meiner Ansätze funktioniert.

Gibt es eine super geheime Eigenschaft, die ich verpasst habe oder ist das einfach unmöglich?

Beste Grüße & amp; Vielen Dank im Voraus

Aktualisieren

Ich schrieb eine schmierige Methode (Danke an @rfresia) für den Umgang mit meinem Kind, es könnte anderen helfen, die auf dasselbe Problem stoßen:

%Vor%     
Jay 06.01.2012, 22:05
quelle

5 Antworten

12

Sie können die OnResize für jedes untergeordnete Formular überschreiben, das Sie nicht minimieren möchten. Oder erstellen Sie ein BaseForm und erben Sie alle untergeordneten Formulare davon.

%Vor%

Sie können auch X, y-Koordinaten verwenden, aber OnResize sollte ausreichen. Setzen Sie dies in den Kindformularkonstruktor:

%Vor%

Ich habe den Code für das X, Y von hier: Ссылка

    
rfresia 06.01.2012, 22:36
quelle
14

Das Problem war nicht einfach zu lösen, aber ich habe die Antwort zufällig gefunden und es ist ziemlich einfach; Setzen Sie den Fensterstatus des untergeordneten Formulars standardmäßig auf Normal. Stellen Sie dann sicher, dass Sie den Fensterstatus des untergeordneten Fensters zurücksetzen. NACH rufen Sie die Methode Show() auf.

Beispiel:

%Vor%     
user1714568 02.10.2012 14:15
quelle
3
%Vor%     
sarvjeet 14.10.2016 13:19
quelle
2

So habe ich das gleiche Problem überwunden, kann mich nicht erinnern, wo ich den Code gefunden habe.

%Vor%     
Peter 24.09.2012 13:55
quelle
0

In meiner App habe ich gefunden, wenn ich nur diese zwei Zeilen in das Formular geladen habe, hat es funktioniert. Danke Sarvjeet für die Grundidee. +1 für dich

%Vor%     
Jeff 01.09.2017 16:22
quelle

Tags und Links