C#某对象,如按钮,事件中的MouseEnter和MouseMove还有MouseHover什么区别呢?实验了,但是看不出来!
MouseEnter 事件响应鼠标(或触笔)移入对象的边界区域 就是鼠标进去按钮区域就会触发.
MouseMove 事件响应鼠标指针(或触笔)跨对象内容区域的移动 就是鼠标在按钮的区域内移动就会触发
MouseHover 是当鼠标悬停在控件周围指定区域(“悬停矩形”)上时触发 它的触发时间由MouseHoverTime 属性控制 就是可以设置在上面悬停多少ms时触发对应的时间.
=============================================================
= = 你的问题 可以定义一个变量 bool _bKeep=false;
在MouseEnter中写 if(!_bKeep){ comboBox1.DroppedDown = true; _bKeep=false; }
在MouseLeave写if(!_bKeep){comboBox1.DroppedDown = false;}
在DropDown事件中写入 _bKeep=true;
flash的as 3.0里鼠标时间的MouseEvent.CLICK和MouseEvent.MOUSE_DOWN有什么区别?
DoubleClick 事件 在双击控件时发生。处理时不包含任何事件数据.
MouseDoubleClick 事件 当用鼠标双击控件时发生。通过事件所包含的MouseEventArgs 对象,可以获取鼠标数据.
从逻辑上来说,由于比MouseDoubleClick 描述更抽象,DoubleClick 事件是控件的更高级别的事件,
//-----------------------
事件引发的顺序:
MouseDown 事件。
Click 事件。
MouseClick 事件。
MouseUp 事件。
MouseDown 事件。
DoubleClick 事件。
MouseDoubleClick 事件。
MouseUp 事件
是这样:CLICK是在DOWN和UP事件之后发生,也是就说,如果要发生CLICK事件,必须先发生DOWN和UP事件,比如点一下鼠标(按下再松开),其实就发生了3个事件,顺序是:DOWN-UP-CLICK。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!