在鼠标的移动过程中我想判断鼠标现在位于哪个控件上,请问如何做到?

leq_82 2006-12-08 07:01:55
在鼠标的移动过程中我想判断鼠标现在位于哪个控件上,请问如何做到?
...全文
125 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
SmallMummy 2006-12-08
  • 打赏
  • 举报
回复
呵呵
我想大头的意思是lz没有放分~

可以用MouseHover()判断鼠标停留在那个控件上
给窗体上所有的控件都添加MouseHover()事件
不过要等鼠标停留一定时间才会触发
joole 2006-12-08
  • 打赏
  • 举报
回复
能不能给我解释下什么是句柄 啊
leq_82 2006-12-08
  • 打赏
  • 举报
回复
To allenzen(老营):
你误会了,我感谢你还来不及了怎么会说你不厚道呢?
大头说我不厚道,我问他为什么这么说
allenzen 2006-12-08
  • 打赏
  • 举报
回复
? 不明白你的意思, 我已经把思路与代码写出来了. 还不厚到啊.
leq_82 2006-12-08
  • 打赏
  • 举报
回复
楼主不厚到啊!~~是什么意思嘛!我又没做什么亏心事
allenzen 2006-12-08
  • 打赏
  • 举报
回复
我想应该是用 WindowFromPoint win32API函数,获得窗口句柄, 然后再用CONTROL.FromHandle 返回对象
....
...
[DllImport("User32.dll")]
static extern IntPtr WindowFromPoint(Point P);

[DllImport("User32.dll")]
static extern Point GetCursorPos(ref Point p);
..

public Control GetCurrentControl()
{
Point p = new Point();
GetCursorPos(ref p);
return Form.FromHandle(WindowFromPoint(p));
}

MatrixB 2006-12-08
  • 打赏
  • 举报
回复
楼主不厚到啊!~~
swing05 2006-12-08
  • 打赏
  • 举报
回复
在一个控件的MouseEnter事件写!其他控件加载这个事件!

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧