¿Cómo puedo probar Ctrl abajo en Windows Forms/C#?Prueba de la tecla 'Ctrl' en C#
Respuesta
bool ctrl = ((Control.ModifierKeys & Keys.Control) == Keys.Control);
Si desea detectar en un controlador de pulsación de tecla, que se vería en las propiedades modificadoras:
private void button1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
if ((Control.ModifierKeys & Keys.Control) == Keys.Control)
{
MessageBox.Show("Pressed " + Keys.Control);
}
}
En realidad, mirando y viendo que no utiliza el argumento e
, se parece que mientras su "esto" se derive de un Formulario o Control, entonces puede realizar esta llamada en cualquier momento y no solo en un controlador de eventos de teclado.
Sin embargo, si se quería garantizar una combinación, como Ctrl - Un se ha pulsado, se necesitaría alguna lógica adicional.
private void myKeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
if (((Control.ModifierKeys & Keys.Control) == Keys.Control)
&& e.KeyChar == 'A')
{
SelectAll();
}
}
Adición de una respuesta tardía a una vieja pregunta ...
Las otras respuestas para leer el estado actual de la tecla de control. Si quiere leer directamente el indicador de control de los argumentos de eventos pasados (es decir, como lo fue en el momento en que ocurrió el evento), o bien utilizar los KeyUp
o KeyDown
eventos (no KeyPress
):
private void HandleTextKeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.A)
{
((TextBox)sender).SelectAll();
e.Handled = true;
}
}
- 1. ¿Está presionada la tecla 'Ctrl'?
- 2. oprimida la tecla CTRL deshabilitado en iTerm.app
- 3. ¿Se puede distinguir entre la tecla CTRL izquierda y la tecla CTRL derecha usando códigos de tecla en .keypress()?
- 4. Pruebe si la tecla Ctrl está presionada con C#
- 5. Ctrl + - (Ctrl + Hyphen-Minus) como tecla de abreviatura?
- 6. Configuración de la tecla fn como Ctrl en Emacs
- 7. pulsación de tecla (Ctrl + A) Selenio WebDriver
- 8. javascript - detectar la tecla Ctrl presionada o arriba, evento de pulsación de tecla no desencadena
- 9. Ctrl + C en un cuadro de texto
- 10. ¿Cuál es la diferencia entre Ctrl + C y Ctrl + [?
- 11. Captura Ctrl-C en rubí
- 12. cómo cambiar la tecla modificadora de cmd a ctrl en IntelliJ en una Mac?
- 13. Catching Ctrl + C en Java
- 14. no se puede establecer el mapa de teclas para la tecla Ctrl-;
- 15. CTRL + C/CTRL + V no funcionan en Eclipse
- 16. Capturando la tecla de Windows en C# (wpf)
- 17. TerminateProcess vs Ctrl + C
- 18. jquery: pulsación de tecla, ctrl + c (o algún combo como ese)
- 19. Invalidar Ctrl-C
- 20. Ctrl-c dejó de funcionar en cygwin
- 21. Seleccionar varios elementos en JList sin utilizar la tecla Ctrl/Command
- 22. Configurar ListBox en WPF para que pueda seleccionar varios elementos sin mantener presionada la tecla CTRL
- 23. Tecla siguiente en C# Dictionary
- 24. La interceptación de la tecla Fn en los ordenadores portátiles
- 25. Tamaño de fuente de Emacs con la tecla Ctrl y el desplazamiento del mouse
- 26. ¿Existe una forma universal de saber si el usuario está presionando la tecla CTRL o no?
- 27. BASH - usando trampa Ctrl + C
- 28. ¿Cómo puedo saber si un evento proviene de la tecla Ctrl derecha?
- 29. ¿Qué señal de teclado aparte de Ctrl-C puedo capturar?
- 30. C# Excepción no detectada en la prueba unitaria