2012-06-13 75 views
0

如何在TextBox上捕捉回車(enter)?VB.net textbox return hit(enter)event

以下不起作用。我一直在收到錯誤「無法找到KeyPress事件」。

Private Sub TextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox.KeyPress 
     If TextBox.Text Is Nothing Then Return 
     If TextBox.Text.Length = 6 And Asc(e.KeyChar) = 13 Then 
      ' Do something here 
     End If 

End Sub 
+0

什麼是升序(e.KeyChar)的價值? –

+0

@PreetSangha - http://snippi.com/s/tha42c5 - 在我們的例子中,我們檢查Asc = 13(輸入) – Iladarsda

+0

我的意思是當你調試它時你得到了什麼值? –

回答

0

下面的代碼不工作:

Private Sub TextBox_KeyPress(ByVal KeyAscii As Integer) 

     If TextBox.Text Is Nothing Then Return 
     If TextBox.Text.Length = 6 And KeyAscii = 13 Then 
      ' Do something here 
     End If 

End Sub 
2

嘗試刪除文本框,並重新進入代碼

If TextBox.Text Is Nothing Then Return 
    If TextBox.Text.Length = 6 And Asc(e.KeyChar) = 13 Then 
     ' Do something here 
    End If 

爲應工作 - 你最有可能有一些搞砸與文本框中的名稱或按鍵聲明代碼。

我剛剛在一個新的文本框中檢查了代碼,它工作正常。

+0

看起來像做正確的事情... –

0
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress 
    If e.KeyChar = Convert.ToChar(13) Then 
     If TextBox1.Text.Trim <> Nothing Then 
      'Do Something here 
     End If 
    End If