问题描述
问题描述;比如说我的树有两个节点,1和2。当我将鼠标第一次在1上停留时,触发了NodeMouseHover事件。但是当我将鼠标移开(不要在2上触发事件)到一个没有节点的地方,然后再次将鼠标移动到1上停留时,不触发这个事件了。在其他节点可以触发这个事件。也就是说在同一个节点上不能连续两次触发这个事件。这是为什么?怎么解决?自己写timer比较麻烦。有别的办法吗?
解决方案
解决方案二:
up
解决方案三:
在MouseHover楼主想做什么?不过你可以在适当的时候调用this.ResetMouseEventArgs()方法
解决方案四:
我想每次鼠标在树节点上停留时可以弹出一个对话框显示节点信息,鼠标离开节点时隐藏。我试了this.ResetMouseEventArgs(),没有用的。
解决方案五:
没有人遇到这个问题吗?我看pplive就有这个功能的。难道是他们自己写了timer然后用MouseMove事件来写的?请大家给点想法,谢谢。
解决方案六:
studying...
解决方案七:
使用treeview.hittest,而不是nodemousehovervoidtreeView1_MouseMove(objectsender,MouseEventArgse){TreeViewHitTestInfohitinfo=this.treeView1.HitTest(e.X,e.Y);if(hitinfo.Node!=null){//MessageBox.Show(hitinfo.Node.Name,"11");}}
解决方案八:
不是BUG,本来就是这样的
时间: 2024-11-10 00:54:02