如何:安排 MDI 子表單
應用程式通常會包含 [並排]、[重疊顯示] 和 [排列] 等動作的功能表命令,以便控制所開啟之 MDI 子表單的配置。 您可以搭配使用 LayoutMdi 方法和其中一個 MdiLayout 列舉值,來重新排列 MDI 父表單中的子表單。
MdiLayout 列舉值會以重疊顯示、水平或垂直並排方式來顯示子表單,或將子表單當做排列在 MDI 表單下方的子表單圖示來顯示。 這些值的效果與 Windows 命令 串聯視窗 、 並排 顯示視窗、 顯示堆疊的視窗 ,以及 分別顯示桌面 。
這些方法通常會當做由功能表項目的 Click 事件所呼叫的事件處理常式來使用。 如此一來,具有「重疊顯示視窗」文字的功能表項目就可在 MDI 子視窗上呈現出指定的效果。
排列子表單
在方法中,使用 LayoutMdi 方法設定 MDI 父表單的 MdiLayout 列舉。 下列範例針對 MDI 父表單 (MdiLayout.Cascade) 的子視窗,使用
Form1
列舉值。 列舉會在 Cascade Windows 功能表項目事件的 事件處理常式 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);
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應