如何获取特定控件上的鼠标位置

9

Windows表单
我正在使用一个布局面板上的DragOver事件,DragEventArgs返回与屏幕相关的鼠标的X/Y坐标。我知道有一个函数可以将此转换为鼠标在控件上的位置,但我很难找到它。

2个回答

19

2
这个答案可以通过将代码示例放在这里而不是链接中来改进。 - theJerm
1
你可以随意编辑并将代码示例放在其中。 - mqp
我还没有想好代码应该是什么,不然我就会写了 :) - theJerm

0
尝试使用PointToClient方法将指定的屏幕点的位置计算为客户端坐标。
private void DragDrop(object sender, DragEventArgs e)
{
        Point point = this.PointToClient(new Point(e.X, e.Y));
        // then use point.X and point.Y instead of e.X and e.Y
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接