C#でマウスクリックを検出する方法


C#でマウスクリックを検出するためには、イベントハンドラを使用する必要があります。以下に、WindowsフォームとWPFの両方でマウスクリックを検出する方法を示します。

Windowsフォームでのマウスクリックの検出:

  1. フォーム上でマウスクリックイベントを処理するためのイベントハンドラを作成します。以下のコードをフォームのコンストラクタやロードイベント内で追加します。
this.MouseClick += new MouseEventHandler(Form_MouseClick);
  1. イベントハンドラでマウスクリックイベントを処理します。以下のコードは、クリックされた座標をメッセージボックスに表示する例です。
private void Form_MouseClick(object sender, MouseEventArgs e)
{
    MessageBox.Show("クリックされた座標: X=" + e.X + ", Y=" + e.Y);
}

WPFでのマウスクリックの検出:

  1. XAMLでマウスクリックイベントを処理するためのイベントハンドラを定義します。以下のコードをXAML内の要素(例: ボタンやウィンドウ)に追加します。
<Button MouseLeftButtonDown="Button_MouseClick" Content="クリック">
  1. イベントハンドラでマウスクリックイベントを処理します。以下のコードは、クリックされた座標をメッセージボックスに表示する例です。
private void Button_MouseClick(object sender, MouseButtonEventArgs e)
{
    MessageBox.Show("クリックされた座標: X=" + e.GetPosition(this).X + ", Y=" + e.GetPosition(this).Y);
}

これらの方法を使用すると、C#でマウスクリックを検出することができます。必要に応じて、追加の処理を行うこともできます。