2013-10-15 22 views
1

我有一个代码片段,我使用:邀请码值被显示为转变

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

因此,大家可以看到,从这段代码的代码,我只是想告诉的Alt键是按下,当它是消息框将出现。

但是,当我运行该程序时发生了什么,并且我按下Alt键e.KeyCode的值是ShiftKey

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

+0

你拿到钥匙输入哪些事件?尝试用'if(e.Alt)' – Damith

回答

1

你试过:

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

,如果你需要检测Alt键按下,你可以做如下

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

检查KeyEventArgs.Alt Property

e.Modifiers会帮助你找到钥匙组合如ctrl + alt + T

对于比如你的关键将是牛逼和修饰符将ALTCTRL