2016-12-19 1 views
0
private void Form1_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.Shift) 
     { 
      PDiff = 20; 
     } 
     if (e.Control) 
     { 
      PDiff = 30; 
     } 
     if (e.Alt) 
     { 
      PDiff = 40; //opens up a drop down menu if not pressed first 

     } 
    } 

좋아, 내 프로그램이 100 % 완료되었지만, 절반의 시간 동안 e.Alt가 필요한 작업을 수행하고 나머지 절반은 관련없는 드롭 다운 메뉴를 엽니 다. . 관련없는 드롭 다운 메뉴는 일반적으로 alt 키를 누르거나 shift 키를 누르면 나타납니다. keydown e.alt가 관련없는 드롭 다운 메뉴를 열지 못하게하는 방법은 무엇입니까?

(메뉴는> 이동> 크기> 복원 최소화입니다> 최대화> 닫기 BTW)

나는 들었다 그 도움이 될 코드의 순서를 변경, 그러나 그것은 작동하지 않았다 중 하나 또는 내가하지 않았다 그들이 의미하는 바를 이해하십시오.

도움이 될 것입니다.

+0

http://stackoverflow.com/questions/15090994/disable-normal-behavior-of-alt-key maybe – stuartd

답변

0

이와 같은 경우에는 KeyEventArgs.Handled 부울 속성을 true으로 설정해야합니다. 이를 통해 기본 동작을 생략해야 함을 나타낼 수 있습니다.

저는 현재 정확한 테스트를 할 기회가 없으므로 정확한 문제를 해결할 수 있을지 확신 할 수 없습니다.

관련 문제