天天看點

Winform中實作Panel中嵌套Form窗體

今天做項目的時候遇到一個問題:在界面左邊的菜單欄點選按鈕,右邊區域動态加載對應的視窗。幾經測試,最終使用Panel+Form的方式實作,在此做個記錄:

  1. 移除控件(單項點選沒毛病,多項目點選一定要移除)
    this.panel1.Controls.Clear();
               
  2. 設定窗體為非頂級窗體
    form1.TopLevel = false;
               
  3. 設定窗體沒有邊框
    form1.FormBorderStyle = FormBorderStyle.None;
               
  4. 設定窗體填充整個Panel
    form1.Dock = System.Windows.Forms.DockStyle.Fill;
               
  5. 将窗體添加至Panel
    this.panel1.Controls.Add(form1);
               
  6. 将窗體顯示
    form1.Show();