-1

(可能这里面有话题,可惜找不到)

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

下面的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.PositionPointToClient,但我无法解决我的问题。谁能帮我写几行代码?

(我使用windows窗体)

4

1 回答 1

2

在传递给您的事件的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);
}

它解决了你的问题吗?

于 2013-09-29T22:35:25.850 回答