2009-03-17 3 views
1

에서 여러 키를 눌러 이벤트를 처리? .. 왜<kbd>Ctrl 키</kbd> + <kbd>E</kbd>처럼, C#을 윈도우 폼에 여러 개의 키를 눌러 이벤트를 처리 할 수있는 방법이 있나요 C# 윈도우 폼

private void frmDataEntry_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.E) 
    { 
      //Code 
    }    
} 

이 조건이 항상 false입니다

여기 내 코드입니까? 나는 Ctrl + E을 누르고 e.KeyCode는 거짓이고 Control.ModifierKeys가 참입니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

6

그것은해야한다 :

if (e.Modifiers == Keys.Control && e.KeyCode == Keys.E) { 
    //Code 
} 

Control.ModifierKeys이 onClick 이벤트 등을위한 것입니다.

3

난 당신이 찾고있는 조건이 내 대답보다 약간 다른 동작을 얻을 수

if (e.Control && e.KeyCode == Keys.E) 
{ 
    // code 
} 
+0

생각합니다. 내 조건은 Ctrl + E에만 해당되는 반면 Ctrl + Shift + E, Ctrl + Alt + E 등에서도 마찬가지입니다. –

관련 문제