我有一个代码片段,我使用:邀请码值被显示为转变
if (e.KeyCode == Keys.Alt)
{
MessageBox.Show("You pressed the Alt key.");
}
因此,大家可以看到,从这段代码的代码,我只是想告诉的Alt键是按下,当它是消息框将出现。
但是,当我运行该程序时发生了什么,并且我按下Alt键e.KeyCode
的值是ShiftKey
。
所以我的问题是,为什么值不是AltKey?
我有一个代码片段,我使用:邀请码值被显示为转变
if (e.KeyCode == Keys.Alt)
{
MessageBox.Show("You pressed the Alt key.");
}
因此,大家可以看到,从这段代码的代码,我只是想告诉的Alt键是按下,当它是消息框将出现。
但是,当我运行该程序时发生了什么,并且我按下Alt键e.KeyCode
的值是ShiftKey
。
所以我的问题是,为什么值不是AltKey?
你试过:
if (e.Modifiers == Keys.Alt)
{
MessageBox.Show("You pressed the Alt key.");
}
,如果你需要检测Alt键按下,你可以做如下
if (e.Alt)
{
MessageBox.Show("You pressed the Alt key.");
}
e.Modifiers会帮助你找到钥匙组合如ctrl + alt + T
对于比如你的关键将是牛逼和修饰符将ALT和CTRL
你拿到钥匙输入哪些事件?尝试用'if(e.Alt)' – Damith