C# 我听不懂ctrl+;WinForm中的空格键事件

C# 我听不懂ctrl+;WinForm中的空格键事件,c#,winforms,keyeventargs,C#,Winforms,Keyeventargs,我无法在winForm中捕获ctrl+space键事件。但我编写了以下代码((e.KeyCode==Keys.space)和&(e.Modifiers==Keys.Control))它不起作用。问题是什么 [编辑]抱歉。问题在于另一件事。它是有效的。尝试(e.Modifiers&Keys.Control==Keys.Control)而不是(e.Modifiers==Keys.Control)我的建议如下: if (e.KeyData.HasFlag(Keys.Space) &&

我无法在winForm中捕获ctrl+space键事件。但我编写了以下代码
((e.KeyCode==Keys.space)和&(e.Modifiers==Keys.Control))
它不起作用。问题是什么

[编辑]抱歉。问题在于另一件事。它是有效的。

尝试
(e.Modifiers&Keys.Control==Keys.Control)
而不是
(e.Modifiers==Keys.Control)
我的建议如下:

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

您要附加到哪个控件的哪个事件?您是否会被其他按键调用?textBox的PreviewKeyDown事件,它会引发事件,但我无法捕获ctrl+space