detecting the enter keypress iin VB.net

Hello

I have a login screen containing a panel having two textboxes login and password and a login button

Now when a user enters the username and a passsword, and presses enter , he should automatically login, no need to use tab to go to the button , or use the mouse

How do I detect the "Enter" keypress and then automatically have the login button activated ?

Please help asap
jbajajAsked:
Who is Participating?
 
Venkateswarlu KaipuConnect With a Mentor Commented:
   Public Function KeyAscii(ByVal UserKeyArgument As KeyPressEventArgs) As Short
        KeyAscii = Asc(UserKeyArgument.KeyChar)
    End Function

    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If KeyAscii(e) = 13 Then
            MsgBox("you press ENTER key")
        End If
    End Sub


Regards,
Venkat
0
 
HillwaaaCommented:
Hi jbajaj,

For the form you are in, there is an AcceptButton property.  Set this in the properties window to the name of the Login button and you're done.

Cheers!
0
 
HillwaaaCommented:
Or in code, if you prefer:

Me.AcceptButton = Me.Button1
0
Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
jbajajAuthor Commented:
Cool

I have two panels and each having two seperate buttons .
Only one of them is visible at a time

When one is visible I want it to have the accrpt button and vice versa

How do I do that

Is using a variable between them the only solution
0
 
HillwaaaCommented:
When you make the panel1 visible, make button1 the acceptbutton,

Then when panel2 is made visible, make button2 the acceptbutton.

0
 
DEEPESHCommented:
Then in that case
if panel1.Visible = true then
   Me.AcceptButton = Me.Button1
Else
  Me.AcceptButton = Me.Button2
End if
0
 
Mike TomlinsonMiddle School Assistant TeacherCommented:
Or you can do something like...

    Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
        If keyData = Keys.Enter Then
            If Panel1.Visible Then
                Button1.PerformClick()
            Else
                Button2.PerformClick()
            End If
        End If
    End Sub
0
All Courses

From novice to tech pro — start learning today.