我正在使用 keydown 事件来检测按下的键,并有多个键组合用于不同的操作。
if (e.KeyCode == Keys.C && e.Modifiers == Keys.Control && e.Modifiers == Keys.Shift)
{
//Do work
}
else if (e.KeyCode == Keys.V && e.Modifiers == Keys.Control)
{
//Paste
}
不知什么原因,我按下 Ctrl + Shift + C 组合键时,它不起作用。我已经重新排列过它们,并将其放在顶部,以为可能是由于 Ctrl + C 的干扰,甚至删除了 Ctrl + C 以查看是否存在问题。但它仍然不起作用。我知道可能是非常简单的事情,但却无法理解是什么原因。只要我添加第二个修饰键,所有 "1 个修饰键 + 1 个按键" 的组合都能正常工作。
if (e.KeyCode == Keys.C) {
条件,并在那里设置断点。一旦达到断点,检查e.Modifiers
的值,并相应地调整你的代码。 - Rom