實現TabControl 選項卡首個標籤縮排的方法

2022-01-14 06:21:16 字數 726 閱讀 1108

借用一張網圖說明需求

在網上找了一圈,沒有找到直接通過api或者重繪tabcontrol 的解決方法,最後靈機一動想到了乙個折(tou)中(lan)的解決辦法

1

tab1.tabpages.clear()

2 tab1.sizemode =tabsizemode.fixed

3 tab1.tabpages.add(""

)4 tab1.tabpages.add("

標籤一"

)5 tab1.tabpages.add("

標籤二"

)6 tab1.selectedindex = 178

addhandler tab1.selecting, sub(sender as

object, byval e as

tabcontrolcanceleventargs)

9if e.tabpageindex < 1

then

10 e.cancel = true

11end

if12

end sub

當然要完美善後還是需要使用者自繪標籤,使第乙個標籤與背景色一致,這部分就不贅述了。

看不見就當不存在吧 : )

選項卡控制項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選項卡隱藏或者禁用

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