Maximierten Zustand des untergeordneten Formulars funktioniert Nicht korrekt eingesetzt, wenn im MDI-container (Visual Basic 2013)
Habe ich dieses komische problem in Visual Basic (2013). Ich habe eine form in MDI-container. Beide haben die Eigenschaft WindowState
zu Maximized
. Während der Ausführung, MDI-container lädt im maximierten Zustand (So weit Ok!). Aber, wenn ich öffnen Sie das untergeordnete Formular, wird es NICHT geben die Tatsächliche Maximierten Zustand Aussehen (obwohl Restore-button oben rechts zeigt, dass es geladen wurde, in einem maximierten Zustand, aber es hat nicht maximiert).
Ich habe sogar versucht mit form1.WindowState = FormWindowState.Maximized
sowohl vor und nach form1.Show()
, aber kein Glück.
Ich habe anbei einen screenshot zu. Hinweis: der tote Raum der MDI-container und Wiederherstellung Ikone des Kindes bilden (was bedeutet das untergeordnete Formular im maximierten Zustand).
Paar Beobachtungen -
-
Wenn ich wiederherstellen und dann wieder maximieren, es TUT maximieren korrekt.
-
Ich habe auch beobachtet, dass dieses problem tritt nur für eine Zeit. Ich meine, wenn ich 2 Formulare sowohl zum laden im Maximierten Zustand. Beim öffnen der ersten form (egal welche), es lädt, wie ich gezeigt in der Abbildung, und nach, dass, wenn ich öffnen 2. form, lädt es im maximierten Zustand.
Ich konnte nicht herausfinden, was falsch gelaufen ist? Wie um dies zu korrigieren?
- Zeig uns code, dupliziert das problem. Erstellen Sie keine Untergeordnete MDI-Formulare in der übergeordneten Konstruktor.
Du musst angemeldet sein, um einen Kommentar abzugeben.
gehen Sie zu Ihrem Formular-Eigenschaften. Set windowsState = normal. dann setzen Sie diese auf code
Fand ich, dass das einstellen des untergeordneten MDI-form auf maximized in die Neue routine, die Klasse funktioniert immer OK.
OK, die Letzte Zeile kann man Sie vielleicht-code unter einer Bedingung...
Überprüfen Sie Ihre Symbol. Es muss eine 16x16-Seite. Wenn Sie die kleinste ist, 32x32, das problem, das Sie veranschaulichen entstehen.