我知道如何获得在C#中按下哪个修饰键,但我不知道如何才能真正检查是否按下了任何修饰键。我需要在KeyUp
事件中检查它,是否有可能以其他方式执行诸如if(e.KeyCode != Keys.Control && e.KeyCode != Keys.Alt && ...)
之类的操作?谢谢。确定修改键是否被按下
2
A
回答
8
if ((Control.ModifierKeys & Keys.Shift) != 0)
将帮助您检测修饰键(例如CTRL或转变)是否被按下。 检查下面的帖子以供参考:
1
的KeyEventArgs类具有您可以查看属性。例如,要查看是否按下Alt键,你可以写:
if (e.Alt)
{
// Alt key was pressed
}
1
,以确保没有修改键被按下就可以检查是否ModifierKey等于Keys.None。
if (ModifierKeys == Keys.None) ...
相关问题
- 1. 确定是否有键按下当前
- 2. 确定VirtualKey是否是修饰键?
- 3. Android:如何确定主键被按下
- 4. 如何确定哪个“+”键被按下?
- 5. 确定哪个键被按下
- 6. 检查某个键是否被按下?
- 7. 检查DELETE键是否被按下?
- 8. xlib XNextEvent检查键是否被按下
- 9. 检测BlackBerry按键球/按键是否被按下?
- 10. 如何通过UIAutomation确定按钮是否被按下?
- 11. 如何确定输出迭代器是否已被修改
- 12. 比较两个数据表,以确定它是否被修改
- 13. 如何确定退出vim时文件是否被修改?
- 14. 快速确定文件夹内容是否已被修改
- 15. Delphi - TDataSet确定它是否在插入/编辑状态下被修改
- 16. 如何判断修改键何时被按下/释放
- 17. 确定按下哪个键
- 18. 按下Windows修改键时Keyboard.Modifiers为None
- 19. 是否按下'Ctrl'键?
- 20. 如何查看修饰键是否被按下而不捕捉keydown事件?
- 21. 如何检查一个键修饰符是否被按下(shift,ctrl,alt)?
- 22. 如何检查一次是否有多个按键被按下?
- 23. 如何检测Windows按键是否被按下?
- 24. 检查一个按键是否被按下两次
- 25. 如何无休止地检查按键是否被按下?
- 26. 是否可以确定LinqToSql上下文是否被丢弃?
- 27. 确定要修改哪个键
- 28. 如何确定某个键是否被按下,只知道它在美式键盘上的位置?
- 29. 检查文件是否已被修改
- 30. 如何检查PDF是否被修改
用正确的“&”运算符替换“&&”运算符。 (“Error:Operator'&&'不能应用于'System.Windows.Forms.Keys'和'System.Windows.Forms.Keys'类型的操作数) – AnAurelian 2012-11-22 12:29:04