2014-02-05 14 views
5

Ich habe ein MDI-Formular mit mehreren Kind, wenn ich maximiere ein MDI Kind wird es automatisch maximieren alle untergeordneten.
Ich möchte nicht die Eigenschaft Maximale Größe festlegen oder Minimale Größe festlegen verwenden. Gibt es eine Möglichkeit, dieses Verhalten von MDI-Kindern zu verhindern?wie verhindert werden, dass alle MDI Kind maximiert wird, wenn einer der MDI Kind ist maximiert

+1

Sie schwimmen stromaufwärts. Das ist es, was MDI Children tun sollen. Alles, was Sie dagegen tun, wird rohe Gewalt sein. – DonBoitnott

Antwort

2

fügen Sie einen Ereignishandler für jedes untergeordnete Formular auf Activate Event hinzu. Und in der Methode setzen Sie den Fensterzustand als normal.

Private Sub Form1_Activated(sender As System.Object, e As System.EventArgs) Handles MyBase.Activated 
    Me.WindowState = FormWindowState.Normal 
End Sub 
+1

Über dem Code wird ALLES GEÖFFNETE MDI-KIND im Zustand NORMAL sein. Wie man nur ein Kind zum Normalzustand macht ?? –

+0

Sie können alle geöffneten MDI-untergeordneten Formulare durchlaufen, indem Sie eine 'for each'-Schleife vom übergeordneten MDI-Formular verwenden. Wenn Sie Ihr gewünschtes Formular erhalten, setzen Sie seinen Status auf normal. –