当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在TreeView上更改ToolTip的位置?》经验,为你挑选了1个好方法。

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

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

知道怎么做吗?


显示,不要告诉:

怎么样:

怎么样http://images6.theimagehosting.com/tooltip2.th.PNG

我想要的:

我想要怎样http://images6.theimagehosting.com/tooltip3.th.PNG



1> Jonas..:

我找不到我想要的答案,但我以某种方式让它按照我想要的方式工作.

以前,我试图设置工具提示如下:

    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使用所需的文本设置其值.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有