[WinForm] 將 Form 轉換 TabPage 加入至 TabControl 中

  • 1182
  • 0

將 Form 轉換 TabPage 動態加入至 TabControl 中

TabControl 的頁面過多時,程式碼會跟著一同增長,此法是將各頁面獨立成各自的表單,以達到簡化的目的。

 

static void AddToTabCtrl(Form form, TabControl tab, string caption)
{
    var page = new TabPage(caption);
    tab.Controls.Add(page);
    form.TopLevel = false;
    form.ControlBox = false;
    form.BringToFront();
    form.Show();
    form.Dock = DockStyle.Fill;
    form.FormBorderStyle = FormBorderStyle.None;
    form.WindowState = FormWindowState.Maximized;
    page.Controls.Add(form);
}