Gewusst wie: Anordnen von untergeordneten MDI-Formularen

Aktualisiert: November 2007

Zur Darstellung der geöffneten, untergeordneten MDI-Formulare verfügen Anwendungen häufig über Menübefehle, um Fenster nebeneinander, untereinander, überlappend oder als Symbole anzuordnen. Sie können die LayoutMdi-Methode mit der MdiLayout-Enumeration verwenden, um die untergeordneten Formulare in einem übergeordneten MDI-Formular neu anzuordnen.

Für die LayoutMdi-Methode kann einer von vier MdiLayout-Enumerationswerten verwendet werden. Je nach Enumerationswert werden untergeordnete Formulare überlappend, nebeneinander oder untereinander bzw. in Form von Symbolen dargestellt, die im unteren Bereich des MDI-Formulars angezeigt werden.

Diese Methoden werden häufig als Ereignishandler verwendet, die durch das Click-Ereignis eines Menüelements aufgerufen werden. So kann über ein Menüelement mit dem Text "Überlappend" dieser Effekt beispielsweise auf untergeordnete MDI-Fenster angewendet werden.

So ordnen Sie untergeordnete Formulare an

  • Verwenden Sie in einer Methode die LayoutMdi-Methode, um die MdiLayout-Enumeration für das übergeordnete MDI-Formular festzulegen. Im folgenden Beispiel wird die Cascade-Einstellung der MdiLayout-Enumeration 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übefehls Überlappend 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:

    Entsprechend können Sie Fenster nebeneinander, untereinander und als Symbole anordnen, indem Sie den MdiLayout-Enumerationswert ändern, der an die LayoutMdi-Methode übergeben wird.

    (Visual C#) Fügen Sie den folgenden Code im Konstruktor des Formulars ein, um den Ereignishandler zu registrieren.

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

Siehe auch

Aufgaben

Gewusst wie: Erstellen von übergeordneten MDI-Formularen

Gewusst wie: Erstellen von untergeordneten MDI-Formularen

Gewusst wie: Bestimmen des aktiven untergeordneten MDI-Elements

Gewusst wie: Senden von Daten an das aktive untergeordnete MDI-Element

Weitere Ressourcen

MDI-Anwendungen (Multiple Document Interface)