检查是否按下某个键?

时间:2011-03-31 05:19:54

标签: vb.net visual-studio

我需要检查我的VB.net应用程序中是否按下了SHIFT或CTRL键,有什么想法吗? (得到一个布尔值)

4 个答案:

答案 0 :(得分:23)

以下将返回True或False,具体取决于此时是否按下了键。根据你问题的措辞,我假设你询问事件处理,这是其他答案所解决的。

My.Computer.Keyboard.ShiftKeyDown
My.Computer.Keyboard.CtrlKeyDown

答案 1 :(得分:5)

If Control.ModifierKeys = Keys.Shift Or Control.ModifierKeys = Keys.Control Then
    ' Shift, Ctrl, or Shift+Ctrl is being pressed
Else
    ' Neither Shift nor Ctrl is being pressed
End If

答案 2 :(得分:2)

我假设您想要查看整个应用程序。为此,表单或控件具有“keypress”或“keydown”事件。您可以使用这些活动检查它们。点击“事件”标签,您就会看到它们

答案 3 :(得分:0)

检查该链接:http://msdn.microsoft.com/en-us/library/system.windows.forms.keyeventargs.aspx#

这是关于KeyEventArgs类的一些例子,如何检测shift / ctrl按键等。