0

複数のキーが同時に押されたときに文字列/メッセージボックスを送信するにはどうすればよいですか? Andと同様に両方を試しましAndalsoたが、その結果、そのメッセージボックスをポップアップするために必要なのは最初のキーだけです。

Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, _
                                       ByVal keyData As System.Windows.Forms.Keys) _
                                       As Boolean
        If msg.WParam.ToInt32() = CInt(Keys.ShiftKey) AndAlso CInt(Keys.A) Then
            MsgBox("Testing")
            Return True
        End If

        Return MyBase.ProcessCmdKey(msg, keyData)
End Function
4

1 に答える 1

2

あなたは簡単に行うことができます:

Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, _
                                   ByVal keyData As System.Windows.Forms.Keys) _
                                   As Boolean
    If keyData = (Keys.Shift Or Keys.A) Then
        MessageBox.Show("Shift-A")
        Return True
    End If

    Return MyBase.ProcessCmdKey(msg, keyData)
End Function

これに注意してください

于 2013-10-25T15:48:30.053 に答える