WindowsForm

[C#] マウス座標を取得する(スクリーン上の座標)

マウス座標(スクリーン上の座標)を取得する方法です。

サンプル

例)マウスクリックしたスクリーン上の座標を表示する


using System.Windows.Forms;

private void Form1_MouseClick(object sender, MouseEventArgs e)
{
  // スクリーン上の座標を取得する
  Point mp = Control.MousePosition;
  int x = mp.X;
  int y = mp.Y;

  // 表示する
  MessageBox.Show($"X座標は{x}、Y座標は{y}です"); 
}

結果例

X座標は486、Y座標は361です

備考

  • 当サンプルで取得する座標は、スクリーン上の座標です。
    (1920x1080のモニターなら、X座標は0~1920、Y座標は0~1080の範囲です)
  • クリックしたフォーム画面上の座標を取得したい場合は、以下関連記事をご覧ください。

関連記事

-WindowsForm
-