WinForms MDI 多重文件介面

多重文件介面(Multiple Document Interface, MDI) 是一個主視窗(父視窗)內有多個子視窗的介面設計,很適合用來需要同時開啟多個內容的應用場景:

在 WinForms 中要達成 MDI 很簡單,在主要的 Form 中只要將 IsMdiContainer 設定為 true :
    
        this.IsMdiContainer = true;
    

設定子視窗也很簡單,重點就是只要透過 MdiParent 屬性指定父視窗即可:
    
        Form form2 = new Form();
        form2.MdiParent = this;  // 設定 MDI 父視窗,這裡指向的是 Form1
        form2.Text = "子視窗1";
        form2.Show();
    



參考資料:
Microsoft.Learn - How to: Create MDI child forms
Microsoft.Learn - How to: Create MDI Parent Forms

留言