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