【发布时间】:2021-07-23 16:18:21
【问题描述】:
我一直看到这种奇怪的行为,其中任何与 Ctrl 的键盘组合都被忽略了。忽略它的分解方式(只是为了测试而结构化)。
if (e.KeyCode == Keys.C)
{
if (e.Control)
{
var test = "testing";
}
}
如果我在第一个 if 语句上设置断点,任何按键都会命中它。按下 Ctrl 会立即触发,所以我更深入一层并在if (e.Control) 处设置断点。这应该在任何时候涉及到字母 C(无论是单独按下还是用 Ctrl、Alt 或 Shift 修改)。按 C 会触发它。按 Ctrl+C 不会。踢球者按下 Alt+C 或 Shift+C 会触发它。所以我猜 Ctrl+C 一定是被其他东西专门消耗了?
我已经仔细研究了代码,但在其他任何地方都没有看到这种情况。任何见解将不胜感激。
【问题讨论】:
-
我认为 CTRL+C 不是 CTRL 键然后是 C 键,它有自己的键值。
标签: c# winforms keypress infragistics