比如,在DataGridView上,我只想在那里显示右键的部分信息,
在其他部分显示另外的信息,
我想这里就要获取鼠标相对的坐标吧,如果指定了一个范围的话,如果我移动了窗口本身的话,那么就错了,这就判断不准确了

解决方案 »

  1.   

    [DllImport("user32.dll")]
    private static extern IntPtr WindowFromPoint(Point pt);private void button1_Click(object sender, EventArgs e1)
    {
        Control vControl = Control.FromHandle(WindowFromPoint(MousePosition));
        if (vControl != null) Text = vControl.Name;
    }
      

  2.   

    "在那里显示右键的部分信息"?在控件上显示ToolTip?
    不知道你是不是这个意思
    简单的话直接用HOVER,如果要在移动中改变位置则参阅
    http://faq.csdn.net/read/217217.html