如何在VB.NET中检测多个修饰符和非修饰符键的组合?

时间:2015-05-22 13:28:38

标签: .net vb.net key-events

我已经尝试过这里提出的不同解决方案,但似乎无法绕过它。我想在VB.Net的KeyDown事件中检测 Shift Ctrl C

我的表单的KeyPreview属性设置为true。

我尝试的是:

If e.Modifiers = (Keys.Shift And Keys.Control) And e.KeyCode = Keys.C Then
    'do the action
End If

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您对问题的评论是正确的:

If (e.KeyCode = Keys.C AndAlso e.Modifiers = (Keys.Control Or Keys.Shift)) Then
    'Do what you want here
End If

如果您希望在表单的任何位置进行此操作,则需要将KeyPreview的{​​{1}}置于Form

然后,您可以将其放入True