내 응용 프로그램의 기본 창인 여러 개의 특수 컨트롤이있는 양식이 있습니다. 응용 프로그램이 포커스가있는 컨트롤이나 그와 같은 것보다는 폼 수준에서 실행되는 동안 모든 키 누르기를 캡처하고 싶습니다. WinForms에서이 작업을 수행하는 표준 방법은 무엇입니까?폼 레벨에서 키보드 다루기
2
A
답변
3
set Form.PreviewKeys = true이면 모든 키보드 이벤트가 발생합니다.
+0
괜찮습니다. 난 그냥 ProcessCmdKey 이벤트를 overrode 그리고 그것은 작동하는 것 같습니다. – captncraig
+0
동일한 키를 수신하는 양식에 다른 컨트롤이없는 한 작동합니다. 예를 들어 폼 수준에서 F2를 잡으려고하지만 F2를 ToolStripMenuItem에 대한 바로 가기로 정의한 경우에는 가져올 수 없습니다. –
1
양식의 KeyPreview 속성을 true로 설정하고 keypress 이벤트 중 하나를 처리하십시오.
관련 문제
- 1. codeigniter 아랍어 키보드 폼 유효성 확인
- 2. 안드로이드 폼 EditText Show 키보드 onResume
- 3. 스킬 레벨에서 승률 결정
- 4. 상위 레벨에서 유닛 테스트
- 5. 디렉토리 레벨에서 cvs2svn 변환
- 6. 이미지보기에서 다루기
- 7. 지도 다루기
- 8. DBNull.Value 다루기
- 9. 스레드 다루기
- 10. 청취자 다루기
- 11. 상위 레벨에서 예외 캐치를 시도하십시오.
- 12. 소프트웨어 개발의 변화율 다루기
- 13. GMP에서 표현식 다루기
- 14. Outlook에서 여러 캘린더 다루기
- 15. SMS 스푸핑 다루기
- 16. 부스트 헤더 파일 다루기
- 17. Ruby - 객체 해시 다루기
- 18. MVVM에서 POCO 다루기
- 19. multicol 환경에서 미망인 다루기
- 20. 하스켈에서 대용량 파일 다루기
- 21. Zend_Date로 날짜와 시간대 다루기
- 22. SVN : "죽은"파일 다루기
- 23. Java RuntimeExceptions 다루기
- 24. PHP - 배열 다루기
- 25. ASP.NET MVC에서 XML 다루기
- 26. 다른 ID 카드 다루기
- 27. JQuery 다루기 : 마지막 선택자
- 28. 외부 프로세스 다루기
- 29. PHP로 파일 다루기
- 30. 빈혈 도메인 모델 다루기
체크 아웃 : http://stackoverflow.com/questions/400113/best-way-to-implement-keyboard-shortcuts-in-winforms –