Dans une application Winforms VB.NET, j'ai un formulaire qui contient à la fois un datagridview et une zone de texte. J'ai quelques entrées élément de menu qui ont des raccourcis de Ctrl +X, Ctrl +C et Ctrl +V qui opèrent sur le datagridview. Cependant, ceux-ci remplacent les raccourcis par défaut couper, copier et coller pour la zone de texte. Comment puis-je faire en sorte que les raccourcis de menu ne s'appliquent que lorsque la vue de données a le focus?VB.NET Winforms raccourcis d'éléments de menu remplaçant les raccourcis par défaut?
2
A
Répondre
2
Une conception d'interface utilisateur correcte nécessite la désactivation de l'élément de menu lorsqu'il n'est pas fonctionnel. Un effet secondaire est qu'il ne volera plus la frappe, juste ce que vous voulez. L'événement Application.Idle est pratique pour cela.
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
Dans l'événement DataGridView.GotFocus
, affectez les raccourcis et dans l'événement LostFocus
, supprimez-les à nouveau.
donc quelque chose comme ceci:
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
En général, cependant, je ne voudrais pas attribuer d'autres fonctions à la Ctrl + X, Ctrl + C et Ctrl + V touches.
Questions connexes
- 1. Eclipse - Liste des raccourcis clavier par défaut
- 2. NSIS remplace les raccourcis
- 3. Raccourcis souris avant/arrière dans winforms webbrowser
- 4. Raccourcis alphabétiques du menu dans Android
- 5. Comment puis-je concevoir mon logiciel pour les raccourcis raccourcis?
- 6. Tkinter dropdown Menu avec des raccourcis clavier?
- 7. Spécification de l'ordre des raccourcis du menu Démarrer
- 8. Remap Ragtag Raccourcis Vim
- 9. trouver les raccourcis clavier d'une fenêtre par programme
- 10. Personnalisation Mathematica Raccourcis
- 11. Raccourcis clavier ALT masqués
- 12. Raccourcis clavier dans les applications Web
- 13. Zones, vues, raccourcis
- 14. Raccourcis de syntaxe C#
- 15. Comment désactiver les raccourcis dans WPF TextBox
- 16. Webbrowser Control dérobant les raccourcis
- 17. Écoutez les raccourcis clavier (C#)
- 18. Comment ajouter des raccourcis JMenuBar?
- 19. Comment éviter les raccourcis vers map.root?
- 20. Raccourcis Windows sans chemin
- 21. Désactiver les raccourcis clavier dans GTKTreeView
- 22. Raccourcis dans ActiveRecord?
- 23. Les raccourcis ALT + font un "bip"
- 24. Raccourcis clavier dans iOS?
- 25. SQL Server Management Studio exécuter raccourcis raccourcis et clavier
- 26. Ruby on Rails raccourcis
- 27. raccourcis applet java
- 28. Visual Studio 2005 Raccourcis
- 29. SHBrowseForFolder et raccourcis
- 30. L'utilisation de shadowbox désactive les raccourcis clavier?