VB.NETのフォーム上にコントロールをいくつか配置して
実行する時のフォーカスに関係なくF1を押されたとき
に処理を実行する方法を教え下さい。
フォームのKeyPreviewプロパティをTRUEにしておくと、
フォーカスを持っているコントロールの前にKeyPress,KeyDown,KeyUPのイベントを受け取ります。
ご返答ありがとうございます。
もう少し詳しく教えて下さい。
このような感じだと思うのですが、
xxxxxxxxxxxxxxxxxxxxxxx に何を入れたらいいのか分かりません、
どなたか教えて下さい。
Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
If e.KeyChar = xxxxxxxxxxxxxxxxxxxxxxx Then
MessageBox.Show("F1押下")
End If
End Sub
>Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e Form1_KeyPress
では無く
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal
でしょう
それでもって
>e.KeyChar
では無く
e.KeyCode()
でしょう
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
Dim t As Object
t = e.KeyCode()
If t = 112 Then
'何かする
End If
End Sub
こんなことかな。
minamiさん、ねろさん
ありがとうございました。
無事解決することが出来ました。
ツイート | ![]() |