好吧,这是一个很奇怪的问题。
TreeView控件的预期行为是,如果ShowNodeToolTips设置为false,则当树节点的标签超过控件的宽度时(或者,更准确地说,它的右边缘超过了工作区的右边缘),则在节点上方显示工具提示,显示完整项的文本。
我想禁用它,因为上面的语义并不总是有效的,这取决于treeview所包含的内容。因此,我使用了自己的工具提示,并获得了工具提示(并且比默认提示更好!)--但我希望能够在本机工作的情况下禁用“默认”行为。
那么,有谁能给我指出正确的方向,告诉我应该向TreeView发送哪条消息,以便禁用该行为?我已经查看了窗口控件引用,但找不到任何看起来可能是它的东西。
发布于 2010-04-09 21:20:46
试试这个:
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;
}
}
发布于 2009-07-29 12:54:39
很抱歉,但我发现这个没有多大帮助...http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=337872
作为一种相当痛苦的解决方法,我唯一的建议是始终将文本设置为空以取消任何工具提示,使用TreeNode.Tag属性存储您想要显示的节点的实际文本,然后自己绘制该文本。
https://stackoverflow.com/questions/1199564
复制相似问题