C#怎样判断鼠标移动到控件上了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#怎样判断鼠标移动到控件上了相关的知识,希望对你有一定的参考价值。
我在一个panel上放了几个控件,现在我要知道在panel上鼠标单击时,是否是在控件上单击还是在空白处单击了。
比如,放一个label在panel上,分别绑定label和panel的click事件private void label1_Click(object sender, EventArgs e)
this.label1.Text += " 1";
private void panel1_Click(object sender, EventArgs e)
this.label1.Text += " 2";
这时,发现单击label时,label1上只增加了1,没有显示2,说明只响应了label的单击。
而单击panel1时,label1上只增加了2。
所以,响应panel1_click的就是单击panel的空白处了 参考技术A 用坐标来判断吧。。。
private void panel1_MouseMove(object sender, MouseEventArgs e)
int intX = e.X;
int intY = e.Y;
if (intX > 482 && intY > 54 && intX < 666 && intY < 228)
鼠标在控件一上
else if (intX > 72 && intY > 54 && intX < 328 && intY < 192)
鼠标在控件二上
else
鼠标在空白处
参考技术B 问题啊不会说,什么叫鼠标移动到控件上了,你的标题应该是鼠标c在控件上lick(按下)了没 参考技术C 控件有mouseon之类的事件,你自己看 参考技术D VF知道的不多!
以上是关于C#怎样判断鼠标移动到控件上了的主要内容,如果未能解决你的问题,请参考以下文章
C# 实现WinForm窗口最小化到系统托盘代码,并且判断左右鼠标的事件
delphi中怎样判断鼠标是不是在panel范围内? panel里含有button等其他控件
javascript中怎样判断鼠标是不是在页面上是不是移动了,代码