2

ホットキーを選択する必要があるプログラムを作成しようとしていますが、F9 なども設定できるようにしたいので、作成したコードから文字を指定することしかできません。私はこのサイトでいくつかのことを経験しましたが、これは私が望むものに最も近いものです. Visual Studio 2013 を使用しています。

これは私がこれまでに得たものです。

Private Sub Configure_KeyPress(sender As Object, e As KeyPressEventArgs) Handles MyBase.KeyPress
    MsgBox("Your new hotkey is: " & e.KeyChar)
End Sub

前もって感謝します。

4

1 に答える 1

2

このKeyPressイベントは、スペースとバックスペース以外の非文字キーでは発生しません。ただし、非文字キーはKeyDownandKeyUpイベントを発生させます。

toReadOnlyのプロパティを設定し、イベントを処理します。TextBox1truekeyDown

Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox2.KeyDown
    Me.TextBox1.Text = e.KeyData.ToString()
End Sub 

これは、テキスト ボックスにキーの組み合わせも表示します。たとえば、Ctrl+ Shift+を押すと、テキスト ボックスにF9表示F9, Shift, Controlされます。

および のその他のプロパティを使用してKeyCode、キーに関する情報を取得できます。ModifiersKeyEventArgs

于 2015-12-12T14:14:20.187 に答える