前提・実現したいこと
C#で.Net(4.0)を利用したフォームアプリケーションを作っております。
発生している問題
マウスをクリックしている際にイベントを発生させ、
どのボタンが押されているか知りたい機能を実装中に問題が発生しました。
該当のソースコード
C#
1private void Form_Load(object sender, EventArgs e) 2{ 3 pictureBox.mouseClick = PictureBox_Click; 4} 5 6//中略 7private void PictureBox_Field_Click(object sender, MouseEventArgs e) 8{ 9 if ((MouseButtons & MouseButtons.Left) == MouseButtons.Left) 10 { 11 MessageBox.Show("マウスの左ボタンが押されています。"); 12 } 13 else if ((MouseButtons & MouseButtons.Right) == MouseButtons.Right) 14 { 15 MessageBox.Show("マウスの右ボタンが押されています。"); 16 } 17 else if ((MouseButtons & MouseButtons.Middle) == MouseButtons.Middle) 18 { 19 MessageBox.Show("マウスの中央ボタンが押されています。"); 20 } 21 else 22 { 23 MessageBox.Show("どこも押されていない。"); 24 } 25}
試したこと
上記のコードを試してみたが、クリックし終えた時に発生するので、
どのボタンで押されたのかがわからない。
補足情報(FW/ツールのバージョンなど)
Microsoft Visual Studio 2019
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/01/27 22:46