C#某对象,如按钮,事件中的MouseEnter和MouseMove还有MouseHover什么区别呢?实验了,但是看不出来!

想实现一个下拉框,鼠标过去就展开,离开就闭合,单击则保持展开状态,应该在哪里写代码?... 想实现一个下拉框,鼠标过去就展开 ,离开就闭合,单击则保持展开状态,应该在哪里写代码? 展开
 我来答
梦魇六月
推荐于2017-11-25 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:126万
展开全部
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;
更多追问追答
追问
谢谢啦,有些理解啦!
那,如果想通过按钮控制某个单选按钮是否被选上,如何做呢?比如点击按钮,单选按钮被选上,执行其某个事件,如Click事件,
追答
在click 事件里面写 radioButton1.Checked=true;    
执行事件可以在radioButton1 的checkedchanged事件里写 也可以在按钮的Click 里写 比如
radioButton1.Checked=true;
Button1_Click(Button1,EventArgs.Empty);
一条甜甜鱼0FB
2016-01-23 · TA获得超过3120个赞
知道大有可为答主
回答量:1867
采纳率:83%
帮助的人:316万
展开全部
  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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
styshoo1986
2012-03-31 · TA获得超过893个赞
知道小有建树答主
回答量:832
采纳率:100%
帮助的人:257万
展开全部
Enter就是进入,控件获取了焦点
Move就是鼠标在控件上移动时触发
Hover就是鼠标的位置第一次在控件上时触发。
追问
第一次在空间上触发,如何理解呢?获取了焦点,但是我试验,怎么跟Move效果相同呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式