我可以更改Treeview显示的工具提示的颜色

时间:2010-08-02 11:44:59

标签: c# treeview

我在鼠标悬停时显示工具提示的代码如下

       e.Node.ToolTipText = Convert.ToString(sb);

但是显示的是默认颜色黄色。我可以将其更改为其他颜色。我没有找到任何财产。如果可能,任何人都可以给我一个想法...

谢谢&问候, M.Dorababu。

2 个答案:

答案 0 :(得分:3)

工具提示的背景颜色是系统颜色设置,您无法合理地更改该设置。您可以通过设置ToolTip.DrawMode属性来 自行更改外观。您需要的Draw事件处理程序的一个很好的示例是该事件的MSDN库主题。

下一个障碍肯定是更难的。显示节点提示的工具提示控件内置于本机Windows控件中,您无法替换它。您将不得不放弃TreeNode.ToolTipText属性并将其存储在其他位置。与Tag属性一样,或者即时生成它。

然后您需要连接到TreeView的MouseMove事件并使用其HitTest()方法找出鼠标所在的位置。移动鼠标时切换Timer的Enabled属性。使用Tick事件调用ToolTip.Show()方法。并连接MouseLeave以关闭所有内容。

很可能,落入“当有意志,有办法”类别时。

答案 1 :(得分:1)

没有标准属性。并且有充分的理由:工具提示的颜色与您的业务无关,这取决于用户。如果你真的想要违背既定的做法并且无缘无故地降低软件的质量,那么你将不得不创建自己的工具提示组件。否则,你应该坚持使用默认值。

相关问题