最近、タブを左または右に移動できるカスタムタブコントロールを作成しようとしました...
しかし、問題があります。タブのアイテム幅を取得する方法がわかりません...TabControl1で取得するもの.SelectedTab.Bounds.Widthはタブページの幅であり、タブアイテムの幅ではありません...
マウスが移動しているときに、選択したタブをそのままにするか、左に移動するか、右に移動する必要があるかを知るために、タブアイテムの幅を取得する必要があります。保持中...
たとえば、カーソルを押したままTabpage1を押したまま、Tabpage2に移動すると、Tabpage1が右に移動するはずです...
タブ項目の幅を取得できれば、カーソルがどちらにあるかがわかります。数学によるタブ...または、可能であれば、カーソル上にあるタブを直接取得したい...
たぶん私の質問は奇妙です、私のコードのアイデアはこの質問を理解できなくなるまで愚かで愚かでさえ狂っています...あなたがより良いコードのアイデアを持っているか、この質問に答えるなら、返信してください...
1 に答える
1
TabControl.GetTabRect()を使用して、タブの長方形を取得します。興味のあるタブのインデックスを渡します。
于 2012-04-07T16:02:33.920 に答える