C# 主窗體中嵌入子窗體

1.創建一個Windows Form應用程序,默認主窗體爲Form1。
在這裏插入圖片描述
2.在項目中再創建兩個windows Form,分別命名爲ChildForm1,ChildForm2。

3.在Form1中添加左右兩個panel,左邊用來放功能按鈕name設置爲menuPanel,右邊用來顯示子窗體name設置爲contentPanel。
在這裏插入圖片描述
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.點擊運行即可切換兩個子窗體。
初始界面:
在這裏插入圖片描述
點擊button1按鈕界面:
在這裏插入圖片描述
點擊button2按鈕界面:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章