2010-11-08 90 views
2

我正在使用工具提示来显示树状结点上的用户mouse_hovers时的信息。它的这一面完美地按预期工作。不过,当鼠标光标离开树视图控件时,工具提示仍然可见,所以我很困难。我已经尝试搞乱,并设置属性,如AutoPopDelay等,但我似乎无法得到这个权利。无论我做什么,当我将光标移动到下一个控件时,工具提示都会阻止用户视图。c#工具提示帮助

有什么建议吗?

谢谢。

+0

这是的WinForms,WPF,ASP.NET或别的东西完全。 – ChrisF 2010-11-08 13:19:31

+0

嗨,这是WinForms。谢谢。 – 2010-11-08 13:21:01

回答

2

我猜你正在使用treeview的NodeMouseHover事件来渲染工具提示,对不对?在这种情况下,您可以使用'MouseLeave'事件在您离开树视图后隐藏工具提示。

void treeView1_MouseLeave(object sender, EventArgs e) 
{ 
    myToolTip.Hide(); 
} 
+0

对不起,我的错误!我使用的是鼠标悬停事件,但是我最近改变了它,当用户点击一个节点时使用标准的工具提示! mousehover事件响应不够。你有什么建议吗?谢谢 – 2010-11-08 14:19:26

+1

好吧,如果你想让工具提示一旦离开树视图就隐藏起来,你仍然可以使用这个事件。假设您的工具提示可以从事件代码访问。 – 2010-11-08 14:24:26

+0

谢谢。这工作完美。 – 2010-11-09 12:15:56

1

我可能在这里丢失了一些重要/明显的东西,但为什么不使用treeview节点的工具提示属性?

要激活树状提示:

treeView1.ShowNodeToolTips = true; 

要设置节点的工具提示:

treeView1.Nodes[0].ToolTipText = "Blah";