日期:2014-05-19  浏览次数:20743 次

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


------解决方案--------------------
[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;
}

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