我无法在WinForm中捕获ctrl + space键事件

时间:2011-11-23 08:12:16

标签: c# winforms keyeventargs

我无法在winForm中捕获ctrl + space键事件。但我写了这段代码((e.KeyCode==Keys.Space)&&(e.Modifiers==Keys.Control))它没有用。问题是什么?

[编辑]抱歉。问题是另一回事。它有效。

2 个答案:

答案 0 :(得分:1)

尝试使用(e.Modifiers & Keys.Control == Keys.Control)代替(e.Modifiers==Keys.Control)

答案 1 :(得分:1)

这是我的建议:

if (e.KeyData.HasFlag(Keys.Space) && e.KeyData.HasFlag(Keys.Control))
{
    // DoSomething
}