某些鍵,如 Tab、Return、Esc 和箭頭鍵,由控件自動處理。所以當(dāng)你的窗體添加了其它控件如按鈕,checkbox等,form的keydown事件就觸發(fā)不了,為使這些鍵引發(fā)窗體的KeyDown事件,你需要重寫form.ProcessDialogKey函數(shù),這個(gè)函數(shù)可以在消息預(yù)處理期間 處理對話字符,例如TAB、RETURN、ESCAPE和箭頭鍵等,以下是我重寫了這個(gè)事件來處理方向鍵,你需要把它放到你的代碼里:
創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對服務(wù)成都柴油發(fā)電機(jī)等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
Protected Overrides Function ProcessDialogKey(ByVal keyData As Keys) As Boolean
If keyData = Keys.Left Or keyData = Keys.Right Or keyData = Keys.Up Or keyData = Keys.Down Then
Return False'如果是方向鍵返回FALSE,意思是繼續(xù)執(zhí)行form的keydown事件.
Else
Return MyBase.ProcessDialogKey(keyData)
End If
End Function
你說的觸發(fā)具體是什么意思,如果你只是想調(diào)用leave事件,那直接調(diào)用那個(gè)事件的方法就行了(參數(shù)可以傳空值),如果你是想用按鈕控制leave是否生效,這里面有很多問題,因?yàn)槟汶x開textbox必然觸發(fā)leave,而此時(shí)是不知道你去點(diǎn)哪個(gè)按鈕了,你可以需要換種方式,這兩個(gè)按鈕具體是做什么用的,跟leave什么關(guān)系
一般是數(shù)據(jù)線的問題(是不是USB轉(zhuǎn)232的,如果是,長時(shí)間測試一定要用上100元/條的那種線)
aaa只聲明了類型但還沒與實(shí)例關(guān)聯(lián)。
Public WithEvents aaa As Form1=Form1