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窗口最小化到系统托盘代码,并且判断左右鼠标的事件

MFC中怎样判断鼠标位于按键上

delphi中怎样判断鼠标是不是在panel范围内? panel里含有button等其他控件

javascript中怎样判断鼠标是不是在页面上是不是移动了,代码

【C# panel】怎样能使填充窗体后的panel响应一下鼠标事件呢?

Delphi 如何判断鼠标指针是不是在窗口中