如何在keypress上提交(vb.net)

时间:2010-08-11 12:33:32

标签: vb.net

我已经写了一个登录信息。现在我想这样做(按返回登录):

Private Sub login_KeyDown(ByVal sender As Object, 
               ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    If e.KeyData = Keys.Return Then
        login()
    End If
End Sub

它不起作用。此时它仅适用于按钮。

2 个答案:

答案 0 :(得分:1)

尝试使用文本框的KeyDown事件。

Protected WithEvents txtUsername As TextBox
Protected WithEvents txtPassword As TextBox

Private Sub Login_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtUsername.KeyDown, txtPassword.KeyDown
    If e.KeyData = Keys.Return Then login()
End Sub

答案 1 :(得分:1)

或者你可以将表单的AcceptButton属性设置为按下return / enter时想要“按下”的按钮。这正是此功能的用途。