我在鼠标悬停时显示工具提示的代码如下
e.Node.ToolTipText = Convert.ToString(sb);
但是显示的是默认颜色黄色。我可以将其更改为其他颜色。我没有找到任何财产。如果可能,任何人都可以给我一个想法...
谢谢&问候, M.Dorababu。
答案 0 :(得分:3)
工具提示的背景颜色是系统颜色设置,您无法合理地更改该设置。您可以通过设置ToolTip.DrawMode属性来 自行更改外观。您需要的Draw事件处理程序的一个很好的示例是该事件的MSDN库主题。
下一个障碍肯定是更难的。显示节点提示的工具提示控件内置于本机Windows控件中,您无法替换它。您将不得不放弃TreeNode.ToolTipText属性并将其存储在其他位置。与Tag属性一样,或者即时生成它。
然后您需要连接到TreeView的MouseMove事件并使用其HitTest()方法找出鼠标所在的位置。移动鼠标时切换Timer的Enabled属性。使用Tick事件调用ToolTip.Show()方法。并连接MouseLeave以关闭所有内容。
很可能,落入“当有意志,有办法”类别时。
答案 1 :(得分:1)
没有标准属性。并且有充分的理由:工具提示的颜色与您的业务无关,这取决于用户。如果你真的想要违背既定的做法并且无缘无故地降低软件的质量,那么你将不得不创建自己的工具提示组件。否则,你应该坚持使用默认值。