检查是否按下某个键?

Vol*_*ort 6 vb.net visual-studio

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

Off*_*Dev 23

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

My.Computer.Keyboard.ShiftKeyDown
My.Computer.Keyboard.CtrlKeyDown
Run Code Online (Sandbox Code Playgroud)


all*_*mix 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
Run Code Online (Sandbox Code Playgroud)


Ala*_*ras 0

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

这是关于 KeyEventArgs 类的一些示例,其中包含如何检测 Shift/Ctrl 按键等。