-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 マウス座標 (ピクセル単位) を含む Point。

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 に答える