为什么只有当鼠标悬停在TreeNode的文本区域时才会发生TreeView.NodeMouseHover事件?

时间:2012-12-19 08:04:58

标签: c# .net winforms treeview

问题是NodeMouseHover事件仅在鼠标悬停在节点的文本区域时发生,但是我的树视图有完整的行选择,如下所示:

enter image description here

我应该使用什么事件或者我应该如何更改NodeMouseHover,因此当鼠标指针悬停在整个节点而不仅仅是文本区域时会触发事件?

1 个答案:

答案 0 :(得分:1)

只需尝试MouseHover-Event并获取所选项目:

private void treeView1_MouseHover(object sender, EventArgs e)
{
    TreeNode selNode =    (TreeNode)treeView1.GetNodeAt(treeView1.PointToClient(Cursor.Position));

    if (selNode != null)
    {
        // Do something...
    }
}