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
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.
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
- MDI-Anwendungen (Multiple Document Interface)
- Vorgehensweise: Erstellen von übergeordneten MDI-Formularen
- Vorgehensweise: Erstellen von untergeordneten MDI-Formularen
- Vorgehensweise: Bestimmen des aktiven untergeordneten MDI-Elements
- Vorgehensweise: Senden von Daten an das aktive untergeordnete MDI-Element
.NET Desktop feedback