2016-11-14 13 views
0

このエラーが発生しました。タブとキーをリンクできないためですが、これらのキーをどのようにして再生できるか知りたいのですが指定されたタブに戻ります(これはデフォルトのタブで始めるので、これで始まります) Page1は私のタブの名前です。 Here's an image of what that looks like'System.InvalidCastException'型の未処理の例外が発生しました

そして、ここでは、私がこれまでのところ、それは私のエラーをトリガいたものです:

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 

すべてのヘルプは大歓迎です!

+0

に変更されていています'イベントの代わりに' Page1.Enter' – Misery

+0

ボタンのための私の元のコードでしたが、悲しいことに、代わりにpage1.KeyDownはありません、それはPage1.PreviewKeyDownにエラーがあります。このエラーを継続してコンパイルすると、まったく同じエラーが発生します。 http://imgur.com/a/g2NuM - エラー。 – Ethorbit

+0

'Page1.PreviewKeyDown'を使うには、メソッド定義、特に' e As PreviewKeyDownEventArgs'を変更する必要があります。 – Misery

答えて

0

は、答えはミザリーさんのコメント

To use Page1.PreviewKeyDown you must change your method definition, especially e As PreviewKeyDownEventArgs, let me know if it helps.

からそのために私のコードは `Enter`イベントは` Page1.KeyDownを使用して `KeyEventArgs`.Tryを送信しないので、あなたのエラーが発生し

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 
関連する問題