通過兩個按鍵的時間差來判斷。
創(chuàng)新互聯(lián)公司專注于漾濞網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供漾濞營銷型網站建設,漾濞網站制作、漾濞網頁設計、漾濞網站官網定制、微信小程序定制開發(fā)服務,打造漾濞網絡公司原創(chuàng)品牌,更為您提供漾濞網站排名全網營銷落地服務。
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Static Last As Double = -1
If e.KeyChar = vbCr Then
If Microsoft.VisualBasic.Timer() - Last 0.3 Then
Debug.Print("enter")
Last = -1
Else
Last = Microsoft.VisualBasic.Timer()
End If
End If
End Sub
如果是簡單的換行用vbcrlf 或 environment.newline
要獲得鍵盤的回車鍵用api 的
Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer
在按下事件中進行響應,在響應的時候進行對按鍵的顧慮,如果是回車鍵就可以執(zhí)行函數,否則按鍵都無效。
Dim MultiString as String‘有許多行的字符串Dim StrArray() as String'字符串類型的一維數組StrArray=Split(MultiString,VbCrlf)'用換行符分割字符串
如果是在自己的程序中,可以利用自身的按鍵事件,如果是全局鍵盤,那就要用到鍵盤hook技術了,比較復雜。
Private Sub Form_Load()
Label1.Caption = ""
Text1 = ""
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then '回車鍵
Label1.Caption = 1
ElseIf KeyAscii = 8 Then '退格鍵
Label1.Caption = 2
Else '其他按鍵
Label1.Caption = 3
End If
Me.Cls
Print KeyAscii
End Sub
你用的都是vb6的代碼,改成:
Private Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.LostFocus
If IsNumeric(TextBox1.Text) = False Then
MsgBox("輸入有非數字字符,請重新輸入", vbOKOnly, "友情提示")
TextBox1.Focus()
Return
End If
End Sub
分享標題:vb.net判斷回車鍵 vbs輸入框判斷
文章轉載:http://chinadenli.net/article22/dodcpjc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站導航、微信公眾號、云服務器、ChatGPT、網站制作、外貿網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)