c# - 如何更改 ToolTip 在 TreeView 上的位置?

标签 c# .net winforms treeview tooltip

当使用工具提示显示 TreeNode 的详细描述时,工具提示绘制在节点的顶部,就好像它正在完成节点的文本。此外,如果文本很长,工具提示的位置会文本超出屏幕

但我需要的是工具提示显示在鼠标指针的正下方,而不是显示在 TreeNode 的顶部。

知道怎么做吗?


显示,不要告诉:

它是怎样的:

how it is

我想要什么:

how I want

最佳答案

我没有找到我正在寻找的答案,但我以某种方式让它按照我想要的方式工作。

之前,我试图按如下方式设置工具提示:

    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/

相关文章:

c# - Orchard 是适合该项目的 CMS 吗?

c# - 在另一张图片上居中图片

c# - 如何优雅地解决这个考勤表问题?

c# - 三个平面的交点 3D - C#

c# - 如何在 Asp.net MVC 5 中填充没有 Entity Framework 的模型

c# - 如何加密 user.settings

c# - 如何在 C# 中以编程方式禁用(或重置)网络适配器

c# - 在 Windows 窗体设计器中双击控件时,有没有办法不自动生成单击事件逻辑?

c# - SqlDataSource GridView 的总行数

c# - IEquatable接口(interface)检查null时做什么