Vorgehensweise: Anordnen von untergeordneten MDI-Formularen

Anwendungen verfügen häufig über Menübefehle für Aktionen wie z. B. Nebeneinander anordnen, Überlappend anordnen und Anordnen, über die das Layout des geöffneten untergeordneten MDI-Formulars gesteuert wird. Sie können die LayoutMdi -Methode mit einem der MdiLayout-Enumerationswerte anwenden, um die untergeordneten Formulare in einem übergeordneten MDI-Enumerationswerteformular neu anzuordnen.

Mit MdiLayout-Enumerationswerten werden untergeordnete Formulare als überlappend, nebeneinander oder untereinander bzw. in Form von untergeordneten Formularsymbolen im unteren Bereich des MDI-Formulars angeordnet. Diese Werte haben jeweils dieselbe Auswirkung wie die Windows-Befehle Fenster überlappend anzeigen, Fenster nebeneinander anzeigen, Fenster gestapelt anzeigen und Desktop anzeigen.

Diese Methoden werden häufig als Ereignishandler aufgerufen, die vom Click-Ereignis eines Menüelements abgerufen werden. Auf diese Weise kann ein Menüelement mit dem Text "Fenster überlappend anzeigen" den gewünschten Effekt auf untergeordnete MDI-Fenster haben.

So ordnen Sie untergeordnete Formulare an

  1. Verwenden Sie in einer Methode die LayoutMdi -Methode zum Festlegen der MdiLayout -Enumeration für das übergeordnete MDI-Formular. Im folgenden Beispiel wird der MdiLayout.Cascade -Enumerationswert für die untergeordneten Fenster des übergeordneten MDI-Formulars (Form1) verwendet. Die Enumeration wird im Code innerhalb des Ereignishandlers für das Click-Ereignis des Menüelements Fenster überlappend anzeigen verwendet.

    Protected Sub CascadeWindows_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)  
       Me.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade)  
    End Sub  
    
    protected void CascadeWindows_Click(object sender, System.EventArgs e){  
       this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade);  
    }  
    

    Hinweis

    Sie könne Fenster auch nebeneinander oder als Symbole anordnen, indem Sie den verwendeten MdiLayout -Enumerationswert ändern.

  2. Wenn Sie Visual C# verwenden, fügen Sie folgenden Code in den Konstruktor des Formulars ein, um den Ereignishandler zu registrieren.

    this.button1.Click += new System.EventHandler(this.button1_Click);  
    

Weitere Informationen