Мое приложение основано на Visual Basic 2010/2012 (все его коды одинаковы для обоих языков). Я пытаюсь сделать некоторые вещи, когда нажата клавиша 'F' or 'G'
. Я пробовал все, например, используя Keypress, keydown and keyup events
, но все они не работали.Keypress in not read in visual basic 2010/2012
Вот пример кода моего приложения. Это просто показывает, какой ключ был нажат пользователем в окне сообщения, и это также не работает, то есть ничего не происходит, даже сообщение об ошибке.
Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
If (e.KeyCode = Keys.Control AndAlso (e.KeyCode = Keys.F)) Then
MessageBox.Show("pressed F")
ElseIf (e.KeyCode = Keys.Control AndAlso (e.KeyCode = Keys.B)) Then
MessageBox.Show("pressed B")
End If
End Sub`
Вы задали свойство keypreview формы? –
KeyDown - правильный выбор. Просто включите KeyPreview, как упоминал @Tony. – Neolisk