2010-02-19 24 views
3

如果我在窗體設計視圖中有一個標準的TabControl元素,如何以編程方式創建一個帶有包含預設元素(如文本框,按鈕等)的按鈕的新選項卡,或者如何將選項卡設置爲在其內部加載另一個表單?以編程方式使用TabControl

這可能嗎?

+0

有完整源代碼示例的最終解決方案? – Kiquenet 2013-02-26 14:08:43

回答

6

您可以通過調用tabControl.TabPages.Add來創建一個新選項卡。

然後,您可以將其他控件添加到TabPageControls集合中。

最簡單的方法是製作自己的自定義控件,然後將自定義控件的新實例添加到TabPage,可能停靠Fill

例如:

var tabPage = tabControl.TabPages.Add("My Custom Tab"); 
var control = new MyCustomControl(); 
control.Dock = DockStyle.Fill; 
//Set other properties if you want to. 
tabPage.Controls.Add(control); 
+0

這非常有幫助,謝謝。我是否需要爲此示例包含任何其他庫以便工作? – BlindMatoya 2010-02-19 21:17:31

+0

不;這是標準的WinForms TabControl。但是,您需要創建一個自定義控件。 – SLaks 2010-02-19 21:29:36

1

不能直接加載FormTabPage的內容。

但是,如果您的所有控件都包含在UserControl之內,那麼UserControl既可以放在標籤頁內,也可以放在單獨的窗體中。