2014-01-22 86 views
2

我在我的頁面上有一個帶有2個選項卡的tabcontrol。現在我想動態創建另一個tabcontrol,並希望將現有的選項卡控件添加到動態創建的選項卡控制選項卡。將tabcontrol添加到winforms中的動態創建的選項卡控件

可以嗎?我無法添加此。

這裏是我的代碼:

 TabControl tbdynamic = new TabControl(); 
     TabPage tbpaagedynamic = new TabPage(); 
     tbpaagedynamic.Controls.Add(statictabcontrol); 
     tbdynamic.TabPages.Add(tbpaagedynamic); 

任何想法?

+0

我想,你只是沒有看到它,因爲你沒有設置標籤文本(所以標籤不可見)。嘗試設置至少這個或/和另一種顏色。我一直在添加標籤頁,沒有任何錯誤。 – icbytes

回答

3

是的,這是可能的。 添加動態標籤形成:

this.Controls.Add(tbdynamic); 

例如

TabControl tbdynamic = new TabControl(); 
tbdynamic.Height = 200; 
tbdynamic.Width = 200; 
TabPage mPage = new TabPage(); 
mPage.Text = "Test Page"; 
tbdynamic.TabPages.Add(mPage); 

mPage.Controls.Add(statictabcontrol); 

statictabcontrol.Top = 0; 
statictabcontrol.Left = 0; 
this.Controls.Add(tbdynamic); 
+0

嗨薩米謝謝你的答覆。我嘗試了你說的方式,但它沒有顯示任何標籤。 – jestges

+0

現在編輯答案檢查。 – Sameer

+0

它仍然無法正常工作。即使它沒有顯示現有的(statictabontrol)選項卡。當我嘗試將動態選項卡控件添加到另一個動態選項卡控件時,它正在工作。 – jestges

0

就在將它添加到你的窗口的末尾添加bringToFrontMethod()。

tbdynamic.BringToFRont();

相關問題