Tab-Movable Tabcontrol - 获取选定选项卡的项目宽度

时间:2012-04-07 14:39:44

标签: vb.net vb.net-2010

我最近尝试制作一个能够将标签向左或向右移动的自定义tabcontrol ...

但是有一个问题,我不知道如何获得标签的项目宽度...我得到的TabControl1.SelectedTab.Bounds.Width是标签页的宽度,而不是标签项的宽度...

我需要获取标签项的宽度,以便知道所选标签是否必须停留,或向左移动,或向右移动,当鼠标移动并按住时...

例如,如果按住光标并按住Tabpage1,它移动到Tabpage2,那么Tabpage1应向右移动...

如果我可以得到标签项的宽度,那么我可以通过数学知道光标在哪个标签上...或者如果可以,我想直接获得光标上的标签...

也许我的问题很奇怪,我的代码想法是愚蠢,愚蠢甚至疯狂,直到你无法理解这个问题...如果你有更好的代码想法,或回答这个问题,那么请回复...

1 个答案:

答案 0 :(得分:1)

使用TabControl.GetTabRect()获取标签矩形。传递您感兴趣的选项卡的索引。