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

解决方案 »

  1.   

    在一个控件的MouseEnter事件写!其他控件加载这个事件!
      

  2.   

    我想应该是用 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));
    }
      

  3.   

    To allenzen(老营):
    你误会了,我感谢你还来不及了怎么会说你不厚道呢?
    大头说我不厚道,我问他为什么这么说
      

  4.   

    呵呵
    我想大头的意思是lz没有放分~可以用MouseHover()判断鼠标停留在那个控件上
    给窗体上所有的控件都添加MouseHover()事件
    不过要等鼠标停留一定时间才会触发