如何:安排 MDI 子表單

應用程式通常會包含 [並排]、[重疊顯示] 和 [排列] 等動作的功能表命令,以便控制所開啟之 MDI 子表單的配置。 您可以搭配使用 LayoutMdi 方法和其中一個 MdiLayout 列舉值,來重新排列 MDI 父表單中的子表單。

MdiLayout 列舉值會以重疊顯示、水平或垂直並排方式來顯示子表單,或將子表單當做排列在 MDI 表單下方的子表單圖示來顯示。 這些值的效果與 Windows 命令 串聯視窗 並排 顯示視窗、 顯示堆疊的視窗 ,以及 分別顯示桌面

這些方法通常會當做由功能表項目的 Click 事件所呼叫的事件處理常式來使用。 如此一來,具有「重疊顯示視窗」文字的功能表項目就可在 MDI 子視窗上呈現出指定的效果。

排列子表單

  1. 在方法中,使用 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 列舉值,來並排顯示視窗,以及將視窗排列為圖示。

  2. 如果使用 Visual C#,請將下列程式碼置於表單的建構函式中,以註冊事件處理常式。

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

另請參閱