天天看點

C# 主窗體中嵌入子窗體

1.建立一個Windows Form應用程式,預設主窗體為Form1。

C# 主窗體中嵌入子窗體

2.在項目中再建立兩個windows Form,分别命名為ChildForm1,ChildForm2。

3.在Form1中添加左右兩個panel,左邊用來放功能按鈕name設定為menuPanel,右邊用來顯示子窗體name設定為contentPanel。

C# 主窗體中嵌入子窗體

4.在左側panel中添加兩個按鈕,并分别輕按兩下兩個按鈕在按鈕裡面寫點選事件。

點選事件添加如下代碼:

private void button1_Click(object sender, EventArgs e)
        {
            ChildForm1 cform1 = new ChildForm1(); //執行個體化一個子視窗
            //設定子視窗不顯示為頂級視窗
            cform1 .TopLevel = false;
            //設定子視窗的樣式,沒有上面的标題欄
            cform1 .FormBorderStyle = FormBorderStyle.None;
            //填充
            cform1 .Dock = DockStyle.Fill;
            //清空Panel裡面的控件 
            this.contentPanel.Controls.Clear(); 
            //加入控件
            this.contentPanel.Controls.Add(cform1 );
            //讓窗體顯示
            cform1 .Show();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            ChildForm2 cform2 = new ChildForm2(); //執行個體化一個子視窗
            //設定子視窗不顯示為頂級視窗
            cform2 .TopLevel = false;
            //設定子視窗的樣式,沒有上面的标題欄
            cform2 .FormBorderStyle = FormBorderStyle.None;
            //填充
            cform2 .Dock = DockStyle.Fill;
            //清空Panel裡面的控件 
            this.contentPanel.Controls.Clear();
            //加入控件
            this.contentPanel.Controls.Add(cform2 );
            //讓窗體顯示
            cform2 .Show();
        }
           

5.點選運作即可切換兩個子窗體。

初始界面:

C# 主窗體中嵌入子窗體

點選button1按鈕界面:

C# 主窗體中嵌入子窗體

點選button2按鈕界面:

C# 主窗體中嵌入子窗體