我需要检查我的VB.net应用程序中是否按下了SHIFT或CTRL键,有什么想法吗? (得到一个布尔值)
答案 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按键等。