У меня есть 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, потому что У текстового поля еще нет фокуса.
Как я могу передать первый ключ текстовому полю?
Спасибо!