VB.NET で Enter キーの押下を検出する 質問する

VB.NET で Enter キーの押下を検出する 質問する

VB.NET 2008 の .NET 3.5 フレームワークを使用しています。

フォームにテキスト ボックスがいくつかあります。ユーザーがテキスト ボックスの 1 つで Enter キーを押したときにタブのような動作をさせたいです。次のコードを使用しました。

Private Sub txtDiscount_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtDiscount.KeyPress
    If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Return) Then
        SendKeys.Send("{TAB}")
        e.Handled = True
    End If
End Sub

しかし、それは私には効果がありません。

解決策は何ですか?

ベストアンサー1

KeyDown イベントの場合:

 If e.KeyCode = Keys.Enter Then
       Messagebox.Show("Enter key pressed")
 end if

おすすめ記事