TreeNode mouse hover tooltip not showing up

user366312 picture user366312 · Nov 18, 2009 · Viewed 15.9k times · Source

I am trying to show a tooltip when mouse hovers on a treeview node. But the tooltip is not showing up.

This is my code:

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());
            }
        }
    }
}

What should I check for?

Answer

Jeff Roe picture Jeff Roe · Oct 15, 2012

A much simpler way is to:

  1. Set the ToolTipText on the TreeNode when you create it.
  2. Set the TreeView control's ShowNodeToolTips property to True.

And you're done.