1

たとえば、 System.Windows.Forms.Keys を変数で使用したい

shortcutkey = "A"
keydata = System.Windows.Forms.Keys.shortcutkey

これは可能ですか?

アイデアは、ユーザーが特定のアクションを実行するために指定するカスタム ショートカットを実装することでした。

私のコードはこのようなものです

        If (((BindingFunctions.IsKeyDown(Keys.ControlKey) AndAlso BindingFunctions.IsKeyDown(Keys.ShiftKey)) AndAlso BindingFunctions.IsKeyDown(keyData)) AndAlso (keyData = Keys.L)) Then
            CC.LC()
        End If

ここでは、keyData = Keys.L を直接指定しています。これの代わりに、次のような変数でやりたいと思います

        mykeydata = "L"
        If (((BindingFunctions.IsKeyDown(Keys.ControlKey) AndAlso BindingFunctions.IsKeyDown(Keys.ShiftKey)) AndAlso BindingFunctions.IsKeyDown(keyData)) AndAlso (keyData = Keys.mykeydata)) Then
            CC.LC()
        End If
4

1 に答える 1

2
Dim shortcutkey As String = "A"
Dim keyData As Keys

If [Enum].TryParse(Of Keys)(shortcutkey, keyData) Then
    ' keyData is now Keys.A
End If
于 2012-04-25T01:27:36.980 に答える