如何验证组合键(AltGr + Key)?

时间:2016-06-30 12:12:52

标签: c# windows winforms key

按(Alt + Key)时,我需要为文本框设置编辑模式。我使用德语键盘。我在美国键盘上实现了这一点,但在德语keyboard.i中已经在KeyDown事件中尝试了以下代码。

if (e.Modifiers == (Keys.Control | Keys.Alt) 
   && e.KeyData != (Keys.RButton | Keys.LButton | Keys.ShiftKey | Keys.Alt | Keys.Control))
{
  //my code
}

条件

e.KeyData != (Keys.RButton | Keys.LButton | Keys.ShiftKey | Keys.Alt | Keys.Control) 
单独单击Alt键时

始终为true。但在美国键盘上这种情况会很好。

任何人都建议我如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

找到原因。

分裂这个条件 e.KeyData != (Keys.RButton | Keys.LButton | Keys.ShiftKey | Keys.Alt | Keys.Control)

e.KeyData != (Keys.RButton | Keys.ShiftKey | Keys.Control | Keys.Alt)
       && e.KeyData != (Keys.LButton | Keys.ShiftKey | Keys.Control | Keys.Alt)