1

我有一个名为 clientFirst 的文本框,如果在此文本框中输入完成后按 Enter,我希望 Enter 按钮代表对 btnAdd 的单击。我怎样才能做到这一点?

Protected Sub btnAdd_Click(sender As Object, e As ImageClickEventArgs) Handles btnAdd.Click
    'Do something       
End Sub

没有太多代码可以发布,真的。:( 但是有人建议我使用 Chase Ernst 的 KeyDown 函数,这似乎是一个绝妙的主意,只是它一直告诉我它的一部分是未定义的。这是我被建议的代码:

Private Sub clientFirst_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles clientFirst.KeyDown
    If e.KeyCode = Keys.Enter Then
        btnAdd.PerformClick()
    End If
End Sub

它一直告诉我这System.Windows.Forms.KeyEventArgs是未定义的。我猜Imports我必须在顶部定义一个类?试过了System.Windows,,,,System.Object_System.Windows.FormsSystem.KeyEventArgs没有任何效果!

先感谢您!X

4

2 回答 2

1

简单的方法是在表单上使用HTMLForm.DefaltButton属性。

 Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
     Page.Form.DefaultButton = "TextBox1"
 End Sub
于 2013-07-10T15:40:19.543 回答
0

我会使用这样的东西:

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
    If e.KeyCode = Keys.Enter Then
        Button1.PerformClick()
    End If
End Sub

如果按下的键是回车键,Button1.PerformClick()则会触发。

于 2013-07-10T14:22:50.287 回答