投稿者 マウス連合  (学生) 投稿日時 2018/10/23 12:51:43
初歩的な質問で申し訳ありません。
1ヶ月奮闘しているのですが、なかなかうまくいかず投稿させていただきました。

現在、 PictureBoxを25(5×5)並べて、現在地からマウスの操作で移動するプログラムを作りました。

そこで、マウスのホイール上で上へ移動、下で下に移動、左クリックで左に移動、右クリックで右に移動、中央ボタンでEnterにする仕様にしました。

ホイールはWheelイベントを使って、上・下への移動はできました。
↓Wheelイベントに使っているプログラムです

 Private Sub Form1_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseWheel

マウスの左クリック・右クリック・中央クリックにはMouseDownイベントを使っていますが、
イベントの取得が上手くいかず、複数回クリックすればイベントを時々取得することができます。'
'↓MouseDown
 Private Sub Form1_WH_LBUTTONDOWN(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
'↓左クリックの場合
f e.Button = Windows.Forms.MouseButtons.Left Then


クリックイベントを100%取得できるようにしたいです。
どうか助けてください。