ItemMouseHover和NodeMouseHover事件不再次触发,在网上找不到答案,感觉是ms的bug

问题描述

问题描述;比如说我的树有两个节点,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

ItemMouseHover和NodeMouseHover事件不再次触发,在网上找不到答案,感觉是ms的bug的相关文章

Leave事件中最后执行了Focus()后再次触发Leave事件是为什么呀?【在线等】

问题描述 Leave事件中最后执行了Focus()后再次触发Leave事件是为什么呀? 解决方案 解决方案二:因为你当前鼠标位置就是不在控件上啊执行了Focus,获得焦点,相当于鼠标进入了一次然后你鼠标在外面,马上又会触发离开解决方案三:比如这是控件A的Leave事件,当焦点离开的时候触发控件A的leave事件,在A控件的Leave事件中最后一行,我把焦点赋给了B控件,为什么会触发A控件的Leave事件呢??解决方案四:引用1楼Z65443344的回复: 因为你当前鼠标位置就是不在控件上啊执行了

js onmousewheel事件多次触发问题解决方法

 我想做一个首屏和第二屏之间滚动鼠标滚轮就可以整平切换的效果,遇到了很多问题,后来在kk的帮助下,终于解决了这个问题,甚是欢喜,于是记录一下: 我最初的代码是这样的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8

js-触摸屏左右滑动事件,如何能触发pc键盘上的PageUp、PageDown键

问题描述 触摸屏左右滑动事件,如何能触发pc键盘上的PageUp.PageDown键 http://www.ebook.chinafeedepc.org/e.aspx?vid=16 电子杂志翻页问题,pc访问可以用PageUp.PageDown来实现翻页,如何是手机端浏览的时候,用左右触摸滑动来触发PageUp与Pagedown效果. 解决方案 这需要自定义手势,网上demo挺多的,查下就知道了 解决方案二: 看你手机端页面用的什么框架了 基本上都有触屏事件的封装 例如jQuerymobile

c# WinFrom中UserControl的OnPrint事件没有被触发问题

问题描述 c# WinFrom中UserControl的OnPrint事件没有被触发问题 已经显示的调用了Invalidate方法与Update方法.还是没有触发OnPrint事件,有人知道这个是怎么一会事情么? 解决方案 相关问题帖子 解决方案二: 你更新的控件是你想ONPRINT的控件吗,好好看看代码,这样最基本的东西,不要怀疑编译器出问题了,一般都是自己代码的问题,或者对自己的程序流程 不清楚,理解错误. 解决方案三: 你是不是用错事件了,应该用onpaint 解决方案四: 是不是函数签名

这个网页代码的点击事件是怎样触发的!

问题描述 这个网页代码的点击事件是怎样触发的! <li class="tb-last"> <a class="tb-tab-anchor" href="javascript:void(0);" hidefocus="true" data-spm-click="gostr=/tbdetail;locaid=d3" shortcut-key="g r" shortcut-l

js onmousewheel事件多次触发问题解决方法_javascript技巧

我想做一个首屏和第二屏之间滚动鼠标滚轮就可以整平切换的效果,遇到了很多问题,后来在kk的帮助下,终于解决了这个问题,甚是欢喜,于是记录一下: 我最初的代码是这样的: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <style> div { width: 700px; height: 1000px; } .red { back

农行A网下认购下单踊跃或触发向网上回拨机制

每经记者田文会发自北京 知情人士称,农行A股战略配售和网下申购首日未受这几天大盘走弱影响,表现均十分活跃.其中战略配售超过300亿元,高于274.12亿元配售额度上限. 战略配售超额 昨天(7月1日)是战略配售对象缴款日,战略配售认购踊跃. 一位不愿透露姓名的战略配售投资方工作人员向记者透露:"我们公司前天(6月29日)获得了农行战略配售对象缴款通知,上午10点就已全额缴款.下午农行发行中心反馈已收到战略配售款,但因战略配售已超额认购,将不得不采用比例配售.我们原计划买10亿元农行股票,现在可能

jQuery 防止相同的事件快速重复触发

很多时候事件会被快速重复触发,比如 click,这样就会执行两次代码,造成很多后果.现在有比较多的解决方法,但几乎都有局限性,比如一个 Ajax 表单,如果防止用户一次点好多下可以在第一次点击的时候冻结提交按钮,直到允许再次点击的时候再放开.很多人都这样干,但在其他的情况就不是很有效了. 下面推荐一个不错的方法,首先丢一个函数进去.  代码如下 复制代码 var _timer = {}; function delay_till_last(id, fn, wait) {     if (_time

Asp.net中服务端控件事件是如何触发的

asp.net|控件     Asp.net 中在客户端触发服务端事件分为两种情况: 一.WebControls中的Button 和HtmlControls中的Type为submit的HtmlInputButton 这两种按钮最终到客户端的表现形式为: <input name="Submit1" id="Submit1" type="submit" value="Submit">,这是Form表单的提交按钮,点击以