如何:安排 MDI 子表單
應用程式通常會包含 [並排]、[重疊顯示] 和 [排列] 等動作的功能表命令,以便控制所開啟之 MDI 子表單的配置。 您可以搭配使用 LayoutMdi 方法和其中一個 MdiLayout 列舉值,來重新排列 MDI 父表單中的子表單。
MdiLayout 列舉值會以重疊顯示、水平或垂直並排方式來顯示子表單,或將子表單當做排列在 MDI 表單下方的子表單圖示來顯示。 這些值分別與 Windows 命令 重疊顯示視窗、並排顯示視窗、堆疊顯示視窗,以及 顯示桌面 具有相同的效果。
這些方法通常會當做由功能表項目的 Click 事件所呼叫的事件處理常式來使用。 如此一來,具有「重疊顯示視窗」文字的功能表項目就可在 MDI 子視窗上呈現出指定的效果。
排列子表單
在方法中,使用 LayoutMdi 方法設定 MDI 父表單的 MdiLayout 列舉。 下列範例針對 MDI 父表單 (MdiLayout.Cascade) 的子視窗,使用
Form1
列舉值。 在 重疊顯示視窗 功能表項之 Click 事件的事件處理常式期間,程式碼中會用到列舉。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); }
注意
您也可以藉由變更所使用的 MdiLayout 列舉值,來並排顯示視窗,以及將視窗排列為圖示。
如果使用 Visual C#,請將下列程式碼置於表單的建構函式中,以註冊事件處理常式。
this.button1.Click += new System.EventHandler(this.button1_Click);