首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在WinForms中为鼠标悬停工具提示创建TreeView子类

在WinForms中为鼠标悬停工具提示创建TreeView子类
EN

Stack Overflow用户
提问于 2009-07-29 11:28:13
回答 2查看 1.1K关注 0票数 1

好吧,这是一个很奇怪的问题。

TreeView控件的预期行为是,如果ShowNodeToolTips设置为false,则当树节点的标签超过控件的宽度时(或者,更准确地说,它的右边缘超过了工作区的右边缘),则在节点上方显示工具提示,显示完整项的文本。

我想禁用它,因为上面的语义并不总是有效的,这取决于treeview所包含的内容。因此,我使用了自己的工具提示,并获得了工具提示(并且比默认提示更好!)--但我希望能够在本机工作的情况下禁用“默认”行为。

那么,有谁能给我指出正确的方向,告诉我应该向TreeView发送哪条消息,以便禁用该行为?我已经查看了窗口控件引用,但找不到任何看起来可能是它的东西。

EN

回答 2

Stack Overflow用户

发布于 2010-04-09 21:20:46

试试这个:

代码语言:javascript
运行
复制
private const int TVS_NOTOOLTIPS = 0x80;

protected override System.Windows.Forms.CreateParams CreateParams
{
    get
    {
        CreateParams p = base.CreateParams;
        p.Style = p.Style | TVS_NOTOOLTIPS;
        return p;
    }
}
票数 1
EN

Stack Overflow用户

发布于 2009-07-29 12:54:39

很抱歉,但我发现这个没有多大帮助...http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=337872

作为一种相当痛苦的解决方法,我唯一的建议是始终将文本设置为空以取消任何工具提示,使用TreeNode.Tag属性存储您想要显示的节点的实际文本,然后自己绘制该文本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1199564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档