Событие KeyUp работает в первом winform, но не во втором, почему? - PullRequest
1 голос
/ 09 апреля 2010

У меня есть программа winform, в которой я пытаюсь включить функциональность PF в тандеме с функциональностью кнопки / щелчка мыши. На первом экране, который открывается в приложении, работает событие keyup. Я изменил свойство KeyPreview на True и написал следующий код:

Private Sub Vehicle_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
    If e.KeyCode = Keys.F1 Then
        CarrierOn = True
        Call Display_CarrierDetail_Screen()
    ElseIf e.KeyCode = Keys.F9 Then
        Call Display_History_Screen()
    ElseIf e.KeyCode = Keys.F6 Then
        Call Display_County_Screen()
    ElseIf e.KeyCode = Keys.F5 Then
        Call Instant_Observation("Vehicle")
    End If

End Sub

Вышеуказанные работы.

Однако при открытии второй формы я написал очень похожий код, также изменил свойство keypreview этой формы на True и протестировал ключ PF - ничего не происходит.

Почему это работает в первой форме, а не во второй? Второй действительно имеет фокус, когда я нажимаю клавишу PF.

Спасибо, Лори

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...