Передайте KeyPress в текстовое поле с Form.KeyPreview - PullRequest
0 голосов
/ 16 января 2020

У меня есть Winform с текстовым полем.

Если пользователь нажимает клавишу на своей клавиатуре, текст должен быть go в текстовом поле.

Чтобы проверить, находится ли текстовое поле в фокусе, я обрабатываю следующие 2 события:

Private Sub Textbox1_LostFocus(sender As Object, e As EventArgs) Handles Textbox1.LostFocus

    _bFocusLost = True

End Sub

Private Sub Textbox1_GotFocus(sender As Object, e As EventArgs) Handles Textbox1.GotFocus

    _bFocusLost = False

End Sub

Я установил для KeyPreview формы значение True, чтобы я получал уведомления о нажатии клавиш перед любым элементом управления:

Private Sub frmMain_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown

    If _bFocusLost Then
        Me.Textbox1.Focus()
    End If

End Sub

Это работает нормально, однако первый ключ входит в Nirvana, потому что У текстового поля еще нет фокуса.

Как я могу передать первый ключ текстовому полю?

Спасибо!

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