A pesar de que yo trabajara con C# (Windows Forms) durante años, estoy teniendo un cerebro falle momento, y no puedo por la vida de a averiguar cómo atrapar a un usuario escribir Ctrl + C en un cuadro de texto.Ctrl + C en un cuadro de texto
Mi aplicación es básicamente una aplicación de terminal, y quiero Ctrl +C para enviar una (byte)3
a un puerto serie, en lugar de ser el acceso directo para copiar al portapapeles.
Establecí la propiedad de accesos directos enabled
en false en el cuadro de texto. Sin embargo, cuando el usuario pulsa Ctrl + C, el evento de pulsación de tecla no se activa.
Si cojo keydown, se activa el evento cuando el usuario pulsa Ctrl (es decir, antes de que lleguen a la tecla C ).
Probablemente es algo estúpidamente simple que me falta.
Aceptado como lo fue la primera respuesta de trabajo. Muchas gracias. - Finalmente lo resolví - ver mi propia respuesta. – Bryan
Lo sé, ha pasado un tiempo, pero para aquellos que encontrarán esto en el futuro: Shift-Insert todavía se maneja, por lo que necesita agregar validación (e.Shift && e.KeyCode == Keys.Insert). Además, el usuario aún puede hacer clic derecho en el campo y seleccionar Pegar ... Entonces no es 100% de prueba. – trailmax