【问题标题】:TreeNode mouse hover tooltip not showing upTreeNode 鼠标悬停工具提示未显示
【发布时间】:2009-11-18 16:57:04
【问题描述】:

我试图在鼠标悬停在树视图节点上时显示工具提示。但是工具提示没有显示出来。

这是我的代码:

private void treeView1_MouseHover(object sender, EventArgs e)
{
    toolTip1.RemoveAll();

    TreeNode selNode = (TreeNode)treeView1.GetNodeAt(Cursor.Position);

    if (selNode != null)
    {
        if (selNode.Tag != null)
        {
            Product selProduct = selNode.Tag as Product;

            if (selProduct != null)
            {
                toolTip1.SetToolTip(treeView1, selProduct.ProductName + "\n" + selProduct.ProductCategory.ToString());
            }
        }
    }
}

我应该检查什么?

【问题讨论】:

    标签: c# winforms treeview mousehover


    【解决方案1】:

    一个更简单的方法是:

    1. 在创建 TreeNode 时设置 ToolTipText。
    2. 将 TreeView 控件的 ShowNodeToolTips 属性设置为 True。

    你已经完成了。

    【讨论】:

      【解决方案2】:

      看起来问题出在

      TreeNode selNode = (TreeNode)treeView1.GetNodeAt(Cursor.Position);
      

      行,改成

      TreeNode selNode = (TreeNode)treeView1.GetNodeAt(treeView1.PointToClient(Cursor.Position));
      

      它应该可以工作;我还建议查看以下文章:How to add a ToolTip to a TreeNode in Visual C# 了解有关如何向树视图添加工具提示的详细信息

      希望这会有所帮助,问候

      【讨论】:

      • 工具提示会在您启用时自动显示,如下一个答案中所述。无需处理MouseHover 事件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-07
      • 2011-04-22
      • 2011-09-30
      • 1970-01-01
      相关资源
      最近更新 更多