一尘不染

如何检测当前按下的键?

c#

Windows
Forms中
借助Cursors类,您可以随时知道光标的当前位置。

键盘似乎没有相同的功能。是否可以知道是否Shift按下了键?

跟踪每个键盘通知(KeyDown和KeyUp事件)是否绝对必要?


阅读 353

收藏
2020-05-19

共1个答案

一尘不染

if ((Control.ModifierKeys & Keys.Shift) != 0)

如果Ctrl+ Shift向下,这也将成立。如果要检查是否仅按下Shift键,

if (Control.ModifierKeys == Keys.Shift)

如果您使用的是继承的类Control(例如表单),则可以删除Control.

2020-05-19