tabcontrol選項卡隱藏或者禁用

2021-08-18 13:38:21 字數 747 閱讀 6736

方法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...