类型' System.InvalidCastException'的未处理异常发生了

时间:2016-11-14 06:38:13

标签: vb.net visual-studio

我已收到此错误,我知道这是因为您无法通过按键链接标签,但我想知道如何才能让这些按键只在您使用按键时发出声音。在指定的选项卡上(这是默认选项卡,因此您可以从中开始) 第1页是我的标签的名称。 Here's an image of what that looks like

到目前为止我所拥有的,它触发了我的错误:

  Private Sub CaseKeysPage1(sender As Object, e As KeyEventArgs) Handles Page1.Enter
    Select Case e.KeyCode
        Case Keys.Q
            My.Computer.Audio.Play(My.Resources.How_are_you, AudioPlayMode.Background)
    End Select
End Sub

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

答案来自Misery的评论

  

要使用Page1.PreviewKeyDown,您必须更改方法定义,尤其是e As PreviewKeyDownEventArgs,请告诉我它是否有帮助。

因此我的代码已更改为

Private Sub Page1_PreviewKeyDown(sender As Object, e As System.Windows.Forms.PreviewKeyDownEventArgs) Handles Page1.PreviewKeyDown
    Select Case e.KeyCode
        Case Keys.Q
            My.Computer.Audio.Play(My.Resources.How_are_you, AudioPlayMode.Background)
   End Select
End Sub