0

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

[编辑]sorry.problem 是另一回事。它有效。

4

2 回答 2

1

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

于 2011-11-23T08:23:48.437 回答
1

这是我的建议:

if (e.KeyData.HasFlag(Keys.Space) && e.KeyData.HasFlag(Keys.Control))
{
    // DoSomething
}
于 2011-11-23T08:27:41.203 回答