按下ALT + KEY时处理KeyDown事件

Jed*_*oky 4 c# keyboard user-input winforms

KeyDown在与.NET中的另一个键同时按下ALT键时,如何处理事件?

Ode*_*ded 7

KeyEventArgs类定义了几个属性的关键调节剂- Alt键就是其中之一,实际等于true如果Alt键被按下.


kor*_*or_ 5

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Alt && e.KeyData != (Keys.RButton | Keys.ShiftKey | Keys.Alt))
    {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)


Jed*_*oky 2

这是最终有效的代码

if (e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z &&  e.Alt){
     //Do SomeThing
}
Run Code Online (Sandbox Code Playgroud)

  • 你的意思是英国人不使用数字和标点符号?说真的,这个答案是不正确的——几乎所有其他答案都是正确的。 (3认同)
  • 您的西班牙和法国用户会喜欢这样吗? (2认同)