我看到了在执行拖放事件时如何获取鼠标相对于整个屏幕的坐标,但我有点不清楚获取鼠标坐标相对于发生拖放的控件的最佳方法。 我是否必须根据控件在窗体中的位置和窗体在屏幕中的位置来计算它,或者是否有更直接的方法?
您可以使用
Control.PointToClient
方法:
yourTargetControl.PointToClient(screenPoint);