WindowsForm

[C#] マウス座標を取得する(フォーム上の座標)

2022年10月20日

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

サンプル

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


using System.Windows.Forms;

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

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

結果例

X座標は6、Y座標は8です

備考

  • 当サンプルで取得する座標は、クリックした自フォーム上の座標です。
    (自フォームのサイズが300x200なら、X座標は0~300、Y座標は0~200の範囲です)
  • クリックしたスクリーン上の座標を取得したい場合は、以下関連記事をご覧ください。

関連記事

-WindowsForm
-