title: Control KeyDown Event Trap CTRL-C etc
body: <p>I'm having a problem with processing CTRL-C, CTRL-V, CTRL-X on my form.</p>
  
  <pre><code>Private Function HandleKeyDown(sender As Object,
                                     e As KeyEventArgs,
                                     ByVal vShow As String) As Boolean
          HandleKeyDown = False
          If e.KeyCode = Keys.F1 Then
              Help.ShowPopup(Me, vShow, Cursor.Position)
          End If
          If e.KeyCode = Keys.C AndAlso e.Modifiers = Keys.Control Then
              sender.Copy()
          ElseIf e.KeyCode = Keys.V AndAlso e.Modifiers = Keys.Control Then
              sender.Paste()
          ElseIf e.KeyCode = Keys.X AndAlso e.Modifiers = Keys.Control Then
              sender.Cut()
          Else
              Console.WriteLine(String.Format("Modifiers:{0} KeyCode:{1} KeyData:{2} KeyValue:{3} ", e.Modifiers.ToString, e.KeyCode.ToString, e.KeyData.ToString, e.KeyValue.ToString))
          End If
          HandleKeyDown = True
      End Function
  </code></pre>
  
  <p>The KeyDown event never picks up the second key. The only value the KeyCode ever seems to hold is Keys.Control. This is what the Console.WriteLine outputs for CTRL-C</p>
  
  <pre><code>Modifiers:Control KeyCode:ControlKey KeyData:ControlKey, Control KeyValue:17 
  </code></pre>
  
  <p>Where am I going wrong?</p>