2016-06-30 22 views
0

(Alt + Key)を押すと、テキストボックスの編集モードを設定する必要があります。ドイツ語キーボードを使用しています。私はUSキーボードでこれを達成しましたが、ドイツ語のkeyboard.iではKeyDownイベントでこのコードを試しました。キーの組み合わせを検証する方法(AltGr + Key)?

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

が見つかりました。

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

スプリットこの条件 e.KeyData != (Keys.RButton | Keys.LButton | Keys.ShiftKey | Keys.Alt | Keys.Control)

関連する問題