我有一個帶有兩個選項卡的選項卡控件。這兩個選項卡都有獨特的控件,但有一個控件我希望始終顯示在當前活動的選項卡上。如何始終在TabControl的當前活動選項卡上顯示控件?
我想我只需要添加一些代碼到TabControl1_SelectedIndexChanged()
。
我試圖
MyControl.Parent = TabControl1.TabPages(
TabControl1.TabPages.IndexOf(TabControl1.SelectedTab))
MyControl.Parent.Update() ' is this necessary?
,我也試過
TabControl1.TabPages(
TabControl1.TabPages.IndexOf(TabControl1.SelectedTab)).Controls.Add(SeMyControl)
但既不工作(控制移動一次,但是當我回到原來的標籤,控制並沒有出現在那裏。
谷歌上搜索發現有人暗示
TabControl1.TabPages(TabControl1.TabIndex).Controls.Add(MyControl)
但是看起來有些狡猾,因爲控件永遠不會從舊標籤中刪除,所以重複切換可能會多次添加控件。
我覺得我很接近,但並不完全......我該怎麼做呢?
+1聽起來不錯,謝謝。我想我也可以,正如你所說的那樣,將它從標籤控件中刪除並在窗體構造函數中更改它的Location屬性,或者根本沒有它在設計器中,並在窗體構造函數中動態構造它。 – Mawg 2010-08-11 14:55:01
沒關係,別忘了SetChildIndex()將它移到前面。 – 2010-08-11 14:58:04