【问题标题】:How to validate key combinations(AltGr+Key)?如何验证组合键(AltGr+Key)?
【发布时间】:2016-11-02 12:42:05
【问题描述】:

按下 (Alt+Key) 时,我需要为文本框设置编辑模式。我使用的是德语键盘。我在美式键盘中实现了这一点,但在德语键盘中却没有。我在 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 键时将始终为真。但在美式键盘中,这种情况可以正常工作。

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

【问题讨论】:

    标签: c# windows winforms key


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 2022-10-15
      • 2021-08-14
      • 1970-01-01
      • 2018-09-11
      • 2023-03-10
      相关资源
      最近更新 更多