1

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

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

如您所见,从这段代码中我只想告诉 Alt 键被按下,当它按下时会出现消息框。

但是发生的事情是当我运行程序时,我按下 Alt 键的值为e.KeyCodeis ShiftKey

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

4

2 回答 2

1

你有没有尝试过:

if (e.Modifiers == Keys.Alt)
{
    MessageBox.Show("You pressed the Alt key.");
}
于 2013-10-15T03:21:02.800 回答
1

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

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

检查KeyEventArgs.Alt 属性

e.Modifiers将帮助您找到像ctrl++这样的组合键altT

例如,您的键是T,修饰符是altandctrl

于 2013-10-15T03:35:29.867 回答