몇 가지 컨트롤이있는 양식이 있습니다. 모든 컨트롤 이벤트에 관계없이 keydown 이벤트에 대한 특정 하위 항목을 실행하려고합니다. 사용자가 Ctrl + S를 누를 경우 어디서든 서브 루틴을 실행할 수 있습니다.vb.net 전체 양식의 Keydown 이벤트
10
A
답변
17
당신은 True로 양식에 KeyPreview 속성을 설정하고 거기를 keyDown 이벤트이 속성을 true로 설정
을 처리해야 양식 모든 키를 누를 때, 에서 KeyDown과의 keyup 이벤트를 받게됩니다. 양식의 이벤트 처리기에 키 입력이 완료되면 키 입력이 포커스가있는 컨트롤에 할당됩니다. ......... 키보드 이벤트를 폼 수준에서만 처리하고 컨트롤에서 키보드 이벤트를 수신하도록 허용하지 않으려면 폼의 KeyPress 이벤트 처리기에서 KeyPressEventArgs.Handled 속성을 true로 설정하십시오.
예를 들어 Ctrl + S 키 조합을 처리하려면 KeyDown 이벤트 양식에이 이벤트 처리기를 쓸 수 있습니다.
1
이전에이 코드를 제 양식에 사용했는데 제대로 작동하는 것 같습니다.
Protected Overrides Function ProcessKeyPreview(ByRef m As System.Windows.Forms.Message) As Boolean
If m.Msg = &H100 Then 'WM_KEYDOWN
Dim key As Keys = m.WParam
If key = Keys.S And My.Computer.Keyboard.CtrlKeyDown Then
'DO stuff
Return True
End If
End If
Return MyBase.ProcessKeyPreview(m)
End Function
관련 문제
- 1. 양식의 KeyDown 이벤트
- 2. cakePHP의 jQuery keydown 이벤트
- 3. vb.net - keydown/up issue
- 4. VB.NET 텍스트 상자에서 KeyDown 이벤트 내가있는 TabControl 페이지에서 텍스트 상자를
- 5. KeyDown 이벤트 호출
- 6. - HTMLUListElement에 keydown 이벤트 추가
- 7. Keydown 이벤트 - cool down
- 8. Silverlight KeyDown 이벤트 동작
- 9. 바인딩 KeyDown 이벤트 Silverlight
- 10. 시뮬레이션 keydown 이벤트
- 11. JS 트리거 keyDown 이벤트
- 12. Silverlight Smooth KeyDown 이벤트
- 13. Keydown 이벤트 : numpad +, */buttons
- 14. iframe의 keydown 이벤트
- 15. 레이블의 Keydown 이벤트
- 16. C#의 keyDown 이벤트
- 17. VB.NET : 여러 양식의 문제
- 18. NSTextField에 대한 keyDown 이벤트 받기
- 19. Keydown 이벤트 캡처 숫자 키
- 20. Windows.Form이 발생하지 않습니다 keyDown 이벤트
- 21. Silverlight 4 + MVVM + KeyDown 이벤트
- 22. jQuery keydown 이벤트 : 지연되는 값
- 23. CF keyDown 이벤트 (시간 초과)
- 24. wpf 하이퍼 링크의 KeyDown 이벤트
- 25. javascript keydown 이벤트 일시 중지
- 26. VB.NET 코드에서 VB.NET 이벤트 처리
- 27. VB.net 양식의 가운데에 사각형을 그리기
- 28. vb.net 양식의 친구 대 공개
- 29. VB.NET 양식의 배경을 지우는 방법
- 30. 양식의 모든 RichTextBox 지우기 (VB.NET)
감사합니다. 스티브 ... 매우 도움이됩니다. – Malik