Malgré que je travaille avec C# (Windows Forms) pendant des années, je suis avoir un cerveau échec moment, et ne peut pas pour la vie de me comprendre comment attraper un utilisateur en tapant Ctrl + C dans une zone de texte.Attraper Ctrl + C dans une zone de texte
Mon application est essentiellement une application de terminal, et je veux Ctrl +C pour envoyer un (byte)3
à un port série, plutôt que d'être le raccourci pour le Presse-papiers Copier.
J'ai défini la propriété de raccourcis enabled
sur false dans la zone de texte. Pourtant, lorsque l'utilisateur frappe Ctrl + C, l'événement de frappe ne se déclenche pas.
Si je surprends keydown, l'événement se déclenche lorsque l'utilisateur appuie sur les touches Ctrl (qui est, avant qu'ils ne touchent la clé C).
C'est probablement quelque chose de bêtement que j'ai manqué.
acceptée car elle était la première réponse de travail. Merci beaucoup. - Je l'ai finalement compris - voir ma propre réponse. – Bryan
Je sais, ça fait un moment, mais pour ceux qui vont le trouver dans le futur: Shift-Insert est toujours géré, donc vous devez ajouter (e.Shift && e.KeyCode == Keys.Insert) la validation. Aussi l'utilisateur peut toujours cliquer avec le bouton droit sur le champ et sélectionner Coller ... Donc pas 100% de preuve. – trailmax