查找依赖于窗口窗体(并非所有屏幕)的鼠标光标



(也许这里面有一个话题,但可惜找不到)

如何找到依赖于窗口窗体的鼠标坐标?

下面的代码在c#中可以显示鼠标坐标:

    private void Form1_MouseMove(object sender, MouseEventArgs e)
    {
        label1.Text = string.Format("X: {0} , Y: {1}", Cursor.Position.X, Cursor.Position.Y);
    }

但是当我希望坐标 (0,0) 位于表单的左上角时,此代码在整个屏幕上显示坐标!

我知道我可以使用Cursor.Position和PointToClient,但我无法解决我的问题。 任何人都可以帮我写几行代码吗?

(我使用窗口窗体)

在传递给事件的 MouseEventArgs 中,有一个名为 Location 的属性。
根据MSDN

包含 x 和 y 鼠标坐标的点(以像素为单位) 相对于窗体的左上角。

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
    label1.Text = string.Format("X: {0} , Y: {1}", e.Location.X, e.Location.Y);
}

它能解决你的问题吗?

最新更新