実現したいこと
- クリックしたボタンの種類を三つに分けたい。・右クリック ・左クリック ・それ以外
前提
ここに質問の内容を詳しく書いてください。
(例)
C#でマウスを使うプログラムを作っています。。
実装中に以下の現象が発生しました。
発生している問題
クリックしたマウスのボタンを判定できない。
ソースコード
C#
1internal class Class1 2{ 3 private void pictureBox_Number1_Click(object sender, EventArgs e) 4 { 5 //現在どのマウスボタンが押されているか調べる 6 if ((MouseButtons & MouseButtons.Left) == MouseButtons.Left) 7 { 8 Debug.WriteLine("マウスの左ボタンが押されています。"); 9 } 10 else if ((MouseButtons & MouseButtons.Right) == MouseButtons.Right) 11 { 12 Debug.WriteLine("マウスの右ボタンが押されています。"); 13 } 14 else 15 { 16 Debug.WriteLine("マウスの中央ボタンが押されています。"); 17 } 18 } 19}
C#
1namespace TEST 2{ 3 public partial class MainForm : Form 4 { 5 private void pictureBox_Number9_Click(object sender, EventArgs e) 6 { 7 MouseEventArgs button = (MouseEventArgs)e; 8 if (button.Button == MouseButtons.Left) 9 { 10 Debug.WriteLine("左クリック"); 11 } 12 else if (button.Button == MouseButtons.Right) 13 { 14 Debug.WriteLine("右クリック"); 15 } 16 else 17 { 18 Debug.WriteLine("その他"); 19 } 20 } 21 } 22}
試したこと
(現在どのマウスボタンが押されているか調べる)[https://dobon.net/vb/dotnet/system/mousebuttons.html]
補足情報(FW/ツールのバージョンなど)
Windows11 HOME
visualstudio2022
出力の種類:Windowsアプリケーション
ターゲットフレームワーク:.NET 9.0

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/06/20 06:23
2025/06/20 06:37
2025/06/20 06:43
2025/06/20 07:03
2025/06/20 07:10