使用工具提示显示TreeNode的详细描述时,工具提示将在节点顶部绘制,就像它正在完成节点的文本一样.此外,如果文本很长,则工具提示的位置使文本超出屏幕.
但我需要的是工具提示显示在鼠标指针的正下方,而不是在TreeNode的顶部.
知道怎么做吗?
显示,不要告诉:
怎么样:
怎么样http://images6.theimagehosting.com/tooltip2.th.PNG
我想要的:
我想要怎样http://images6.theimagehosting.com/tooltip3.th.PNG
我找不到我想要的答案,但我以某种方式让它按照我想要的方式工作.
以前,我试图设置工具提示如下:
private void treeView1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { TreeNode node = treeView1.GetNodeAt(e.X, e.Y); if (node != null) { string text = GetNodeTooltip(node); string currentText = toolTip1.GetToolTip(treeView1); if (text.Equals(currentText) == false) { toolTip1.SetToolTip(treeView1, text); } } else { toolTip1.SetToolTip(tree, string.Empty); } } else { toolTip1.SetToolTip(tree, string.Empty); } }
现在,我只是创建treeView1.ShowNodeToolTips=true
,当我创建每个节点时,我只需TreeNode.ToolTipText
使用所需的文本设置其值.