2016-05-19 35 views
-1

Ich habe ein Problem mit dem Befehl textbox.focus es funktioniert nicht "wenn ich den Schlüssel eingegeben habe, geht es unter Zeile innerhalb des Textfelds, so dass ich keinen weiteren Befehl machen kann, weil es noch ein Leerzeichen oder den Navigationspfeil gibt zweite Reihe in der Textbox“... dies ist mein Codetextbox.focus funktioniert nicht. 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 

, wenn ich diesen Code verwenden

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

es funktioniert gut jemand mir bitte helfen? dank

+7

Wenn Sie das Ereignis KeyDown verarbeiten, dass die Kontrolle hat bereits den Fokus – Plutonix

+0

Der Grund ist es mit dem messagebox funktioniert, weil die Textbox verliert Fokus und die Messagebox gewinnt es. – RoyalPotato

+1

MessageBoxen machen nicht immer gute Debugging-Tools. Sie können den Prozess stören. – LarsTech

Antwort

0

Ich habe die Antwort bekam

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

Verwandte Themen