C#.NET 中 树节点的提示框(TOOLTIP)如何设置延迟时间
在C#.NETWINFORM中,我想设置提示框(TOOLTIP)的延迟时间因为我的树中有很多节点,C#树默认的提示框弹出时间很短,在鼠标快速移动时会造成CUP很高的现象(...
在C#.NET WINFORM 中,我想设置提示框(TOOLTIP)的延迟时间
因为我的树中有很多节点,C#树默认的提示框弹出时间很短,在鼠标快速移动时会造成CUP很高的现象(提示框中内容很长),而且画面很闪
所以我想延长提示框的延迟时间,在鼠标停止一段时间后才弹出提示
有其它的解决方法也行 展开
因为我的树中有很多节点,C#树默认的提示框弹出时间很短,在鼠标快速移动时会造成CUP很高的现象(提示框中内容很长),而且画面很闪
所以我想延长提示框的延迟时间,在鼠标停止一段时间后才弹出提示
有其它的解决方法也行 展开
4个回答
展开全部
这个问题有点儿难度,给你一点儿一点儿解释吧,首先这个tooltip的显示时间的控制是由windows完成的,你可以通过SystemInfomation这个类的MouseHoverTime获取
不知道你了解windows的消息处理机制么?当hover发生的时候,windows会向这个treeview发送一个needtext消息,这个消息在treeview的内部被处理,然后会显示一个tooltip出来
不过有解决方案,就是主动拦截这个needtext消息,然后注册一个timer,过一段时间以后再次发送这个消息到treeview
或者干脆完全拦截needtext,然后注册TreeNodeMouseHover自己来处理hover的行为,你也可以做一些优化
不知道你了解windows的消息处理机制么?当hover发生的时候,windows会向这个treeview发送一个needtext消息,这个消息在treeview的内部被处理,然后会显示一个tooltip出来
不过有解决方案,就是主动拦截这个needtext消息,然后注册一个timer,过一段时间以后再次发送这个消息到treeview
或者干脆完全拦截needtext,然后注册TreeNodeMouseHover自己来处理hover的行为,你也可以做一些优化
展开全部
2 楼 回答的很详细,
就是那样做的, 我就不用回答了!
就是那样做的, 我就不用回答了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将toolTip1.ReshowDelay属性设为1000应该差不多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有放置一段时间才出来的属性设置啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询