方法无法处理事件" KeyDown因为它们没有兼容的签名"

时间:2016-12-27 11:21:47

标签: vb.net visual-studio-2015 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

我非常迷失于此处的想法,之前从未遇到过这个错误,我已经尝试过谷歌搜索并查看其他溢出帖子,但没有一个帮助。

1 个答案:

答案 0 :(得分:3)

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

改为使用

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

在这里查看differences between KeyDown, KeyPress and KeyUp