VB.NET Winforms 응용 프로그램에서 DataGridview와 텍스트 상자가 모두 포함 된 양식이 있습니다. 내가있는 DataGridView에서 작동 + V Ctrl 키을 Ctrl 키 + X, Ctrl 키 + C의 바로 가기를 일부 메뉴 항목 항목을 가지고 있고, . 그러나 텍스트 상자의 기본 잘라내 기, 복사 및 붙여 넣기 바로 가기를 덮어 씁니다. 메뉴 바로 가기는 DataGridview에 포커스가있을 때만 적용 할 수 있습니까?VB.NET Winforms 메뉴 항목 바로 가기가 기본 바로 가기를 재정의합니까?
2
A
답변
2
적절한 UI 디자인은 메뉴 항목이 작동하지 않을 때 메뉴 항목을 비활성화해야합니다. 부작용은 더 이상 키 스트로크를 훔치지 않을 것입니다. Application.Idle 이벤트는이를 위해 편리합니다.
Public Class Form1
Public Sub New()
InitializeComponent()
AddHandler Application.Idle, Application_Idle
End Sub
Private Sub Application_Idle(ByVal sender As Object, ByVal e As EventArgs)
CopyToolStripMenuItem.Enabled = DataGridView1.Focus
'' etc...
End Sub
End Class
2
DataGridView.GotFocus
이벤트에서 바로 가기를 할당하고 LostFocus
이벤트에서 다시 제거하십시오.
그래서 이런 일 : 일반적으로 생각
Private Sub DataGridView_GotFocus(sender as Object, e as EventArgs) Handles DataGridView.GotFocus
menuItem1.Shortcut = Shortcut.CtrlV
End sub
Private Sub DataGridView_LostFocus(sender as Object, e as EventArgs) Handles DataGridView.LostFocus
menuItem1.Shortcut = Shortcut.None
End sub
, 내가 Ctrl 키 X + , Ctrl 키 + C에 다른 기능을 할당하고, 하지 않을 Ctrl 키 + V 키.
관련 문제
- 1. 읽기 전용 텍스트 상자는 메뉴 항목 바로 가기를 허용하지 않습니다.
- 2. ALT + 바로 가기가 "삐"소리를냅니다.
- 3. Windows에서 바로 가기 바로 가기
- 4. NSIS가 바로 가기를 덮어 씁니다.
- 5. NSIS 스크립트 : 자동 설치의 바로 가기가 표시됩니다.
- 6. 메뉴 바로 가기
- 7. DISABLEADVTSHORTCUTS = 1은 모든 바로 가기를 비활성화합니다.
- 8. IIS7 바로 가기가 원래 위치로 리디렉션됩니다.
- 9. Python에서 Windows 바로 가기를 에뮬레이트
- 10. Eclipse에서 바로 가기를 활성화하려면 어떻게해야합니까?
- 11. Oracle SQL Developer "Run"바로 가기가 비활성화되었습니다.
- 12. Winform 바로 가기 키 하위 메뉴 항목
- 13. Eclipse : 바로 가기를 통해 새 줄로 이동 하시겠습니까?
- 14. VS 2008 만든 바로 가기가 "보내기"메뉴에 표시되지 않습니다.
- 15. 응용 프로그램에서 바로 가기를 구현하는 방법
- 16. Xcode 4에 속성을 추가하기위한 바로 가기가 있습니까?
- 17. eclipse에서 'Close Project'에 대한 바로 가기가 있습니까?
- 18. 여러 메뉴에 바로 가기 만들기
- 19. Xcode의 대소 문자 변경 바로 가기가 작동하지 않는 것 같습니다
- 20. 바로 가기를 사용할 때 jnlp 파일을 업데이트하는 방법은 무엇입니까?
- 21. 하나의 양식에서 여러 TActionMainMenuBar 객체로 바로 가기를 처리하려면 어떻게합니까?
- 22. JTextField에서 기본 텍스트 필드 바로 가기를 사용하지 않는 방법
- 23. 시작 메뉴 바로 가기의 순서 지정
- 24. 바로 가기 URL의 Windows 바로 가기 (.lnk .url) 파서
- 25. Windows 양식의 메뉴 바로 가기 및 MDI
- 26. netbeans python에서 주석 바로 가기를 전환 하시겠습니까?
- 27. VS.Net 바로 가기를 사용하도록 Eclipse를 구성 하시겠습니까?
- 28. 설치가 완료되면 바로 가기를 시작하는 방법
- 29. 썬더 버드 바로 가기를 비활성화하는 방법
- 30. Subclipse에 대한 모든 바로 가기를 사용합니다.