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.ObjectSystem.Windows.FormsSystem.KeyEventArgs

前もって感謝します!バツ

4

2 に答える 2

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 に答える