照你說(shuō)的有兩種情況
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)清原,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792
1.設(shè)置窗體的acceptbutton屬性為button1
,就能
使回車(chē)相當(dāng)于button1,
但是esc無(wú)法設(shè)置
2.獲取按鍵,若為keys.enter
,調(diào)用button1的事件處理函數(shù)
若為keys。escape
調(diào)用button2
思路很簡(jiǎn)單:通過(guò)textbox的keypress事件來(lái)捕獲鍵盤(pán)輸入,輸入輸入的是回車(chē)鍵,則調(diào)用Button_click事件
代碼如下:
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
If e.KeyCode = 13 Then
call Button1_Click()
end if
End Sub
按回車(chē)當(dāng)然會(huì)換行,只要你不再輸入英文字母,就意味你認(rèn)可了自動(dòng)提示的內(nèi)容,比方說(shuō)按右括號(hào),按空格,自動(dòng)提示的當(dāng)前選擇會(huì)自動(dòng)到代碼,并出現(xiàn)括號(hào)和空格,回車(chē)也是同理。
這樣不好,應(yīng)該使用 Table 鍵,按照 Table 鍵順序來(lái)切換。因?yàn)榛剀?chē)往往用來(lái)確定你要按下頁(yè)面的確定按鈕。如果非要使用回車(chē):
Private Sub 文本框按下回車(chē)鍵(sender As Object, e As KeyEventArgs) Handles TextBox3.KeyDown, TextBox2.KeyDown, TextBox1.KeyDown
If e.KeyCode = Keys.Enter Then
Select Case sender.name
Case "TextBox1"
TextBox2.Focus()
Case "TextBox2"
TextBox3.Focus()
Case "TextBox3"
TextBox1.Focus()
End Select
End If
End Sub
Private Sub Form1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
If e.KeyCode = Keys.Enter Then....................... End If End Sub