一連の 7 つの画像ボックス (命令、黒の背景、画像、黒の背景など) を表示するプログラムを作成しようとしています。最初のピクチャーボックス。人は、少なくとも最初の 4 つの画像ボックス、おそらく 7 つ目の画像ボックスまではハンドルを握り続けなければなりません。ピクチャボックスが画面いっぱいに表示されます。ボックスからボックスへの遷移は、winmm.dll の timeGetTime によって管理されます。プログラムのシーケンス部分は、非常にうまく機能します。
ただし、2つの問題があります
- 中央のマウスアップが 5 番目のピクチャボックスの前に発生した場合、この picBoxes の実行を停止して最初の picBox に戻ることができる必要があります。
- 5 番目、6 番目、または 7 番目のボックスで発生したマウス アップ イベントの時間を記録する必要があります。
次に、マウスの左ボタンまたは右ボタンを押すと、問題なく動作します。主な問題の 1 つは、mouseup イベントが機能していないように見えますが、プログラムの後半で、人が左または右のボタンに指を置いて、もう一度クリックしたときに機能します。
前のサブルーチンにあるシーケンスの後、シーケンス A (ピクボックス 1 ~ 4) とシーケンス B (ピクボックス 5 ~ 7) に分割しました。私は置きました:
Private Property sequenceA As Boolean
Private Property sequenceB As Boolean
Private Sub picBox2_mouseup(ByVal sender As Object, ByVal e As MouseEventArgs) Handles picBox2.MouseUp
If MouseButtons.Middle Then
If sequenceA = True Then
picBox1.Visible = True
sequenceB = False
sequenceA = False
End If
End If
End Sub
私は何日も努力してきました!そして、上記のコードは、それが機能した場合、マウスが picBox2 で上がったかどうかだけを教えてくれますが、picbox 2-4 については知る必要があります。