0

コードにいくつかのキーボード入力をコーディングしていますが、ctrl,altまたはshift入力も必要とするキーを取得する方法がわかりません。これを試しましたが、キーを押すとすぐにキーが機能しaltます。+テンキーにないボタンを使おうとしています。

Case Keys.ShiftKey And Keys.Oemplus
            BTB_plus.PerformClick()

そして、 Usingkeys.Shiftはまったく何もしません

また、誰かがVB.NETでどのキーがどの名前を持っているかのリストを持っていれば、それはありがたいです. (またはこのテーマに関する優れたチュートリアル)

誰かが select case ステートメントのコードを投稿できればいいのですが、thx

4

2 に答える 2

3

case ステートメントを使用する場合は、次のように実行します。

Dim bHandled As Boolean = False
    Select Case e.Modifiers
        Case Keys.Control
            If e.KeyCode = Keys.Oemplus Then
                MsgBox("KeyPress CTRL + OEMPLUS")
                e.Handled = True
            End If

            If e.KeyCode = Keys.A Then
                MsgBox("KeyPress CTRL + A")
                e.Handled = True
            End If


        Case Keys.Shift
            If e.KeyCode = Keys.Oemplus Then
                MsgBox("KeyPress Shift + OEMPLUS")
                e.Handled = True
            End If

            If e.KeyCode = Keys.A Then
                MsgBox("KeyPress Shift + A")
                e.Handled = True
            End If

    End Select
于 2013-09-01T20:35:34.983 に答える
0

これでそこにたどり着くはずです:)

If e.KeyCode = Keys.Oemplus And e.Modifiers = Keys.Control Then
    MsgBox("KeyPress CTRL + OEMPLUS")
    e.Handled = True
End If

http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx

于 2013-08-31T01:31:50.187 に答える