今天做項目的時候遇到一個問題:在界面左邊的菜單欄點選按鈕,右邊區域動态加載對應的視窗。幾經測試,最終使用Panel+Form的方式實作,在此做個記錄:
- 移除控件(單項點選沒毛病,多項目點選一定要移除)
this.panel1.Controls.Clear();
- 設定窗體為非頂級窗體
form1.TopLevel = false;
- 設定窗體沒有邊框
form1.FormBorderStyle = FormBorderStyle.None;
- 設定窗體填充整個Panel
form1.Dock = System.Windows.Forms.DockStyle.Fill;
- 将窗體添加至Panel
this.panel1.Controls.Add(form1);
- 将窗體顯示
form1.Show();