Friends I am new to VB.Net
Please help me
I have two text boxes. When I press the 'Enter' key in the first text box the focus should go to the second textbox
What will be the code?

4 Years
Discussion Span
Last Post by G_Waddell


If e.KeyCode = Keys.Return And e.Alt = False Then
            e.SuppressKeyPress = True
            Me.SelectNextControl(Me.ActiveControl, True, True, True, True)
        End If

why i use the Alt key teste?
imagine that you need put a new line in textbox ;)
anotherthing: use the key down instead keypress... or you can't use some keys

Edited by cambalinho


You can use something like this:

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

I suggest using CTRL instead of ALT for two reasons:

  1. CTRL-ENTER is used in many other apps for this purpose
  2. ALT typically activates the menu
Votes + Comments
thansk for correct me ;)

Minimalist: i can be mistaked, but i think that you code isn't completed:

 e.SuppressKeyPress = True

i belive these line avoid the enter key continues be pressed.

anotherthing: these line

Me.SelectNextControl(Me.ActiveControl, True, True, True, True)

select the next control by tabindex order.

Reverend Jim: thanks for tell that ;)


@ cambalinho
Read the OP's question carefully and before telling me my code is incomplete try it first and put it in the correct event, keydown on textbox1.


@ cambalinho
Why don't you create a project, 2 textboxes and copy my code into the key_down event in the first textbox. It works perfect as you only catch the enter event and nothing else.


Minimalist: you have right. sorry....
but if you test with:

e.SuppressKeyPress = True

we didn't ear the beep.
sorry if i was rude

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.