按(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。但在美国键盘上这种情况会很好。
任何人都建议我如何实现这一目标。
答案 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)