方法1.使用tab.parent=null,來隱藏,使用tab.parent=tabcontrol1來顯示。
此方法完全可以勝任需求。但是也會存在乙個bug,就是tabcontrol父控制項中的tab至少要存在乙個,
即如果tabcontrol.tabpages.count==0時,tabcontrol為null可能會報錯。
所以有這種問題的解決辦法如下**:
//先新增乙個臨時的tabpage
tabpage tptemp = new tabpage();
tabcontrol2.tabpages.add(tptemp);
//操作顯示隱藏的**
//......
//.....
tabcontrol2.tabpages.remove(tptemp);//最後刪除即可
此方法可以保證裡面的控制項資料不丟失。
方法2.刪除新增。
缺點:不保證裡面的控制項資料。
this.tabcontrol1.tabpages.remove(this.tabpage2);
this.tabcontrol1.tabpages.add(this.tabpage2);
this.tabcontrol1.selectedtab = this.tabpage2;//置前
如果根據treenode屬性的不同,而增加,可以考慮,先刪除所有,再按順序新增所需。
選項卡控制項TabControl
1 用tabcontrol 的selectedtab屬性 if tabcontrol1.selectedtab tabpage2 2 用tabcontrol 的selectedindex 屬性 if tabcontrol1.selectedtab 1 1 用selecttab 方法 將指定的選項卡 ...
更改tabControl選項卡顏色
private void form1 load object sender,eventargs e private void tabcontrol1 drawitem object sender,system.windows.forms.drawitemeventargs e else string...
獲取TabControl控制項的當前選項卡
tabcontrol控制項是乙個選項卡控制項,在c 的winform程式中會經常用到。在開發中,有時,需要根據使用者選擇的選項卡不同,而執行不同的操作,這時,我們就會想 怎樣判斷,使用者當前選擇的是哪個選項卡?解決方案 使用tabcontrol控制項的selectedtab屬性。可以做乙個小實驗。1...