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按鈕界面: