В Visual Basic 2010 express я изначально использовал событие keyDown, чтобы использовать стрелки для управления Picturebox, но он запускался только при удержании Ctrl + стрелка .. и решение, которое я нашел в Интернете, это использовать previewKeyDown. Это срабатывает только один раз, а затем не реагирует на любые нажатия клавиш. KeyPreview имеет значение true.PreviewKeyDown только срабатывает один раз
Private Sub Form1_PreviewKeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs) Handles MyBase.PreviewKeyDown
Select Case e.KeyCode
Case Keys.Up
vy = vy - 2
Case Keys.Left
vx = vx - 2
Case Keys.Right
vx = vx + 2
End Select
End Sub
это не имело значения. – user2128195
Я тестировал его, и он работает для меня. Проверьте, активировано ли какое-либо другое событие keydown и изменение фокуса. – bansi
Я открыл еще один проект и начал с события keydown перед добавлением в другие, и теперь он работает по какой-то причине. Я также добавлю флаги дескриптора. Спасибо за помощь! – user2128195