Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一段正在使用的代码:
if (e.KeyCode == Keys.Alt) { MessageBox.Show("You pressed the Alt key."); }
如您所见,从这段代码中我只想告诉 Alt 键被按下,当它按下时会出现消息框。
但是发生的事情是当我运行程序时,我按下 Alt 键的值为e.KeyCodeis ShiftKey。
e.KeyCode
ShiftKey
所以我的问题是,为什么值不是 AltKey?
你有没有尝试过:
if (e.Modifiers == Keys.Alt) { MessageBox.Show("You pressed the Alt key."); }
如果您需要检测 Alt 按键,您可以执行以下操作
if (e.Alt) { MessageBox.Show("You pressed the Alt key."); }
检查KeyEventArgs.Alt 属性
e.Modifiers将帮助您找到像ctrl++这样的组合键altT
例如,您的键是T,修饰符是altandctrl
在降价产生的列表中?