Vb.net 当鼠标悬停在树节点上时,如何使树节点更改光标?

Vb.net 当鼠标悬停在树节点上时,如何使树节点更改光标?,vb.net,events,treeview,look-and-feel,treenode,Vb.net,Events,Treeview,Look And Feel,Treenode,我使用树状视图创建了一个菜单,当用户单击节点时启动表单。为了完成外观,我将节点设置为超链接。当用户将光标悬停在节点上时,我希望将光标更改为手(就像您在链接上悬停时看到的手),但是到目前为止,我只能将光标更改为悬停在树视图内部,而不是节点上。据我所知,树节点没有MouseEnter这样的事件,所以我不能让它们自己处理事件 我试图使用此函数循环遍历节点,并对照光标的Point属性检查TreeNode的Bounds属性,但到目前为止,If块的计算结果始终为false,这意味着光标永远不会更改 Priv

我使用树状视图创建了一个菜单,当用户单击节点时启动表单。为了完成外观,我将节点设置为超链接。当用户将光标悬停在节点上时,我希望将光标更改为手(就像您在链接上悬停时看到的手),但是到目前为止,我只能将光标更改为悬停在树视图内部,而不是节点上。据我所知,树节点没有MouseEnter这样的事件,所以我不能让它们自己处理事件

我试图使用此函数循环遍历节点,并对照光标的Point属性检查TreeNode的Bounds属性,但到目前为止,
If
块的计算结果始终为false,这意味着光标永远不会更改

Private Sub uxNavigationTreeView_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) Handles uxNavigationTreeView.MouseHover
    For Each node As TreeNode In uxNavigationTreeView.Nodes
        For Each child As TreeNode In node.Nodes
            If child.Bounds.IntersectsWith(New Rectangle(Cursor.Position, New Size(1, 1))) Then
                Me.Cursor = Cursors.Hand
            End If
        Next
    Next
End Sub

我希望有人能为我指明正确的方向来实现这一目标。本质上,我在寻找嵌套LinkButton数组的外观。

Cursor.Position返回屏幕坐标中的鼠标指针位置-使用uxNavigationTreeView。若要将位置转换为客户坐标,我想您会更幸运。

使用MouseMove事件。调用HitTest()方法。

我明天会试一试。休息一天。谢谢。你有一个控件不会引发MouseMove事件??放弃所有希望。抱歉,使用了错误的MouseMove事件。这真的很有效。谢谢