2013-03-06 81 views
0

我有一個選項卡控件,其中包含一組控件,如列表框,按鈕和圖表控件。是否有可能添加另一個選項卡,使新選項卡包含第一個選項卡包含的所有控件。使用選項卡控件

+1

複製http://stackoverflow.com/問題/ 10266589/clone-controls-c-sharp-winform – VladL 2013-03-06 08:36:43

+0

@Vlad L謝謝你的想法。它能正常工作。但在我的情況下,我需要創建多個這樣的選項卡包含控件。而且我不知道在運行之前需要多少這樣的標籤。那麼有沒有辦法做到這一點? – 2013-03-06 10:08:22

+0

所以你想創建具有完全相同內容的多個標籤? – VladL 2013-03-06 10:10:13

回答

1

根據你的評論,你最好創建一個usercontrol。一旦創建後,你可以簡單地把它添加到新的標籤是這樣的:

TabPage tp = new TabPage("new tp"); 

MyUserControl muc = new MyUserControl(); 
tp.Controls.Add(muc); 

tabControl1.TabPages.Add(tp); 

int tabIndex = 1; 

您可以像這樣訪問每個選項卡的屬性:

int tabIndex = 1; 
MyUserControl contr = tabControl1.TabPages[tabIndex].Controls[0] as MyUserControl; 
contr.MyGraph = ... 
+0

非常感謝。這對我有用。但是,我可以知道如何使用代碼訪問第二個選項卡的控件? – 2013-03-06 10:41:15

+0

@PraveenDinakar看到我的編輯 – VladL 2013-03-06 10:44:52

相關問題