Alt 的键代码值显示为 Shift

本文关键字:显示 Shift 代码 Alt | 更新日期: 2023-09-27 18:35:26

我有一段我正在使用的代码:

if (e.KeyCode == Keys.Alt)
        {
            MessageBox.Show("You pressed the Alt key.");
        }

所以正如你所看到的,从这段代码中,我只想告诉的是按下了 Alt 键,当它被按下时,将出现消息框。

但是正在发生的事情是,当我运行程序并按 Alt 键时,e.KeyCode的值是 ShiftKey .

所以我的问题是,为什么值不是 AltKey?

Alt 的键代码值显示为 Shift

你试过吗:

if (e.Modifiers == Keys.Alt)
{
    MessageBox.Show("You pressed the Alt key.");
}

如果您需要检测Alt按键,可以执行以下操作

if (e.Alt)
{
   MessageBox.Show("You pressed the Alt key.");
}

检查 KeyEventArgs.Alt 属性

e.修饰符将帮助您找到像ctrl + alt + T + T这样的组合键

对于该示例,您的键将是 T,修饰符将是 AltCtrl