2016-05-19 5 views
-1

У меня проблема с командой textbox.focus, она не работает ", когда я ввел ключ, который находится под строкой внутри текстового поля, поэтому я не могу выполнить другую команду, потому что есть одно место или стрелка навигации, все еще находящаяся в второй ряд в текстовом поле»... это мой кодtextbox.focus не работает. vb

Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown 
    If e.KeyCode = Keys.Enter Then 
     TextBox1.Clear() 
     TextBox1.Focus() 
    End If 
End Sub 

, когда я использую этот код

If e.KeyCode = Keys.Enter Then 
     msgbox("any thing") 
     TextBox1.Clear() 
     TextBox1.Focus() 
    End If 

работает хорошо ли один помочь мне, пожалуйста? благодаря

+7

При обработке события KeyDown, что управление уже имеет фокус – Plutonix

+0

Причина, по которой работает с MessageBox происходит потому, что текстовое поле теряет фокус, и почтовый ящик получает его. – RoyalPotato

+1

MessageBox не всегда делают хорошие инструменты отладки. Они могут помешать процессу. – LarsTech

ответ

0

Я получил ответ

Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown 
If e.KeyCode = Keys.Enter Then 
    TextBox1.Text = "" 
    SendKeys.Send("{BACKSPACE}") 
    TextBox1.Focus() 
End If 

End Sub

Смежные вопросы