Tabcontrol,vb.net,标签按钮鼠标悬停在样式上

时间:2011-09-22 15:09:48

标签: vb.net styles tabcontrol mouseover

我有一个带tabcontrol的vb.net windows表单项目。

任何人都知道如何使用指针将鼠标悬停在标签页面标题或“按钮”的样式上?

我想你可以改变颜色:

TabControl1.SelectedTab.BackColor = Color.Black

但不确定如何将鼠标悬停在标签标题/按钮上方。

2 个答案:

答案 0 :(得分:1)

如果要更改标签页的颜色(即包含标签内容的区域),则可以很容易地进行操作,如下所示。

但是,如果要更改选项卡按钮,则需要将TabControl1 DrawMode设置为TabDrawMode.OwnerDrawFixed,然后处理DrawItem事件。

Public Class Form1


      Private Sub TabControl1_MouseEnter(sender As System.Object, e As System.EventArgs) Handles TabControl1.MouseEnter
        TabControl1.SelectedTab.BackColor = Color.Black
      End Sub

      Private Sub TabControl1_MouseLeave(sender As System.Object, e As System.EventArgs) Handles TabControl1.MouseLeave
        TabControl1.SelectedTab.BackColor = DefaultBackColor
      End Sub
    End Class

答案 1 :(得分:1)

TabControl内置了此功能的基本形式。尝试设置HotTrack = True。当鼠标悬停在选项卡上时,它将更改文本颜色。