2016-12-27 120 views
-1

因此,我試圖做一個程序,它檢測我什麼時候按鍵被按下下來並分配所說的值給一個變量,然後輸出它在一個消息框中,但是我不能這樣做是因爲以下錯誤:方法無法處理事件「KeyDown,因爲他們沒有兼容的簽名」

方法'Main_KeyDown'無法處理'KeyDown'事件,因爲它們沒有兼容的簽名。

我不知道爲什麼會出現這種情況,爲什麼會出現這種情況,當我使用KeyPress事件時不會出現錯誤,但也會出現爲什麼我會嘗試使用KeyUp - 但是對於此程序,我需要它與KeyDown合作。

這裏是有問題的代碼:

Private Sub Main_KeyDown(sender As Object, e As KeyPressEventArgs) Handles MyBase.KeyDown 
    _keyDown = e.KeyChar 
    MsgBox(_keyDown) 
End Sub 

我很失落的想法在這裏,以前從來沒有碰到過這樣的錯誤,我已經嘗試過谷歌搜索和尋找其他職位溢出,但沒有他們的幫助。

回答

3

的方法是無效的KeyDown事件,因爲該事件的簽名(和KeyUp也)是按鍵響應的簽名不同

改用

Private Sub Main_KeyDown(sender As Object,e As KeyEventArgs) Handles MyBase.KeyDown 

看看這裏的differences between KeyDown, KeyPress and KeyUp

相關問題