2013-06-25 68 views
4

如何在我的TabControl內複製「tabPage」?提前如何在c#中複製tabPage?

//My TabControl: tc 
    //My Tab ID: 0 
    TabPage newPage = new TabPage(); 

    foreach (Control control in tc.TabPages[0].Controls) 
    { 
     newPage.Controls.Add(control); 
    } 
    tc.TabPages.Add(newPage); 

,但不是工程..

感謝:

我嘗試這樣做。

+3

您需要_copy_所有控件。這並不簡單;考慮將它們移動到UserControl。 – SLaks

+0

@SLaks,我正在尋找[this](http://stackoverflow.com/questions/14507173/copy-tabcontrol-tab)文章,這是一個正確的方式? – Lucas

回答

10

我明白了!

對於那些誰有同樣的問題,這是我做了什麼:

我已經創建了一個用戶控件(非常感謝@SLaks和@布賴恩爲你的提示),從複製的所有對象我的TabControl到我的新用戶控件,並使用下面的代碼來創建一個動態選項卡:

for (int x = 0; x < 3; x++) 
    { 
     UserControl1 uc = new UserControl1(); 
     TabPage tp = new TabPage(); 
     tp.Controls.Add(uc); 
     this.TabControl1.TabPages.Add(tp); 
    } 
+0

不錯的主意,謝謝! – DontFretBrett

+0

使用'UserControl'(我不知道)的非常cice解決方案我正在做類似的東西,但面板。 – Jack

0

正如Schabse在上面評論中提到的,我高度建議您使用User Controls來做到這一點。