Vb.net 方法无法处理事件";密钥关闭,因为它们没有兼容的签名”;

Vb.net 方法无法处理事件";密钥关闭,因为它们没有兼容的签名”;,vb.net,visual-studio-2015,keydown,Vb.net,Visual Studio 2015,Keydown,因此,我试图制作一个程序,当按下I键时进行检测,并将所述值分配给变量,然后将其输出到消息框中,但由于以下错误,我无法执行此操作: 方法“Main\u KeyDown”无法处理事件“KeyDown”,因为它们没有兼容的签名。 我不确定这是为什么或者为什么会发生,当我使用KeyPress事件时不会抛出错误,但在我尝试使用KeyUp时也会发生错误-但是对于这个程序,我需要它与KeyDown一起工作 以下是相关代码: Private Sub Main_KeyDown(sender As Object,

因此,我试图制作一个程序,当按下I键时进行检测,并将所述值分配给变量,然后将其输出到消息框中,但由于以下错误,我无法执行此操作:

方法“Main\u 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

我对这里的想法非常迷茫,以前从未遇到过这个错误,我尝试过谷歌搜索和查看其他溢出帖子,但都没有帮助。

该方法对于KeyDown事件无效,因为该事件(以及KeyUp)的签名与KeyPress的签名不同

改用

Private Sub Main_KeyDown(sender As Object,e As KeyEventArgs) Handles MyBase.KeyDown
在这里找那个