c 如何隱藏TabControl控制項的標籤

2022-08-03 14:51:11 字數 640 閱讀 9025

方法一:將標籤縮小到機會看不到:設定頁面的大小模式會自動適合(會盡量占有空間);將標籤(item)的大小設定為最小(無寬度,高度為1)

tabcontrol.sizemode   =   tabsizemode.fixed   

tabcontrol.itemsize   =   new   size(0,   1)

(感謝【lzhiqiu(知秋一葉)】發布)

方法二:將tabcontrol放入到panel,將位置上移,用panel遮擋住標籤

方法三:在窗體load事件中新增:

this.tabcontrol1.region = new region(new rectanglef(this.tabpage1.left, this.tabpage1.top, this.tabpage1.width, this.tabpage1.height));

以上**完成標籤的隱藏,但還存在乙個問題,就是tab + ctrl 可以切換tabcontrol中的頁,可以通過捕捉按鍵訊息遮蔽 組合鍵:

protected override bool processcmdkey(ref message msg, keys keydata)

return base.processcmdkey(ref msg, keydata);

}

隱藏TabControl中的TabPage

在使用tabcontrol控制項時,希望隱藏其中某個選項卡 即tabpage tabpage類明明提供了乙個hide方法,用在 中卻沒有任何效果,甚是奇怪。無奈之餘,只好考慮另闢途徑。方法一設定該tabpage的父容器為null 即可,如tabpage.parent null 如需顯示該tabpag...

如何使用Tab Control

假如我現在有個sdi程式,view是form view,想在上面放個tab control,包含兩個page。現在讓我們來看看應該怎樣處理。首先當然要增加乙個tab control資源,然後利用class wizard,在view中增加乙個control變數。接著建立兩個對話方塊資源,別忘了把sty...

tabcontrol選項卡隱藏或者禁用

方法1.使用tab.parent null,來隱藏,使用tab.parent tabcontrol1來顯示。此方法完全可以勝任需求。但是也會存在乙個bug,就是tabcontrol父控制項中的tab至少要存在乙個,即如果tabcontrol.tabpages.count 0時,tabcontrol為...