ユーザーが入力した値に基づいて特定のサイクル数(1〜576)をループするWhileループを使用しています。ユーザーが「スタート」ボタンをクリックするとアクティブになりますが、できれば「Escキー」を使用してキャンセルできるようにしたいと思います。
ただし、ループが発生しているときは、プログラムにキーが押されたことを認識させることができません。
Private Sub OnGlobalKeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles kh.KeyDown
lblInput.Text = String.Format("'{0}' Code:{1}", e.KeyCode, CInt(e.KeyCode).ToString())
If e.KeyCode = CType(27, Keys) Then
count = 0
loops = 0
End If
End Sub
マイループ
Private Sub RUNLOOP()
While loops >= 1
' my code that runs in the loop
loop = loop - 1
End While
End Sub
ループの実行中は、キーを押しても登録されません。それ以外の場合は、正常に登録されます。