当使用工具提示显示 TreeNode 的详细描述时,工具提示绘制在节点的顶部,就好像它正在完成节点的文本。此外,如果文本很长,工具提示的位置会文本超出屏幕。
但我需要的是工具提示显示在鼠标指针的正下方,而不是显示在 TreeNode 的顶部。
知道怎么做吗?
显示,不要告诉:
它是怎样的:
我想要什么:
最佳答案
我没有找到我正在寻找的答案,但我以某种方式让它按照我想要的方式工作。
之前,我试图按如下方式设置工具提示:
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
值设置为所需的文本。
关于c# - 如何更改 ToolTip 在 TreeView 上的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/162674/