1.建立一個Windows Form應用程式,預設主窗體為Form1。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL0QTOwIjMyYTM5ADMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
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按鈕界面: