¿Cómo puedo determinar cuándo se mantiene presionada la tecla de control durante el clic del botón en un programa C# de Windows? Quiero que se lleve a cabo una acción para Ctrl/Click y otra para Click.¿Cómo puedo determinar cuándo se mantiene presionada la tecla de control durante el clic del botón
Q
¿Cómo puedo determinar cuándo se mantiene presionada la tecla de control durante el clic del botón
13
A
Respuesta
31
Y un poco más:
private void button1_Click (object sender, EventArgs e)
{
if((ModifierKeys & Keys.Control) == Keys.Control)
{
ControlClickMethod();
}
else
{
ClickMethod();
}
}
private void ControlClickMethod()
{
MessageBox.Show("Control is pressed");
}
private void ClickMethod()
{
MessageBox.Show ("Control is not pressed");
}
4
Suponiendo WinForms, Control.ModifierKeys uso, por ejemplo:
private void button1_Click(object sender, EventArgs e) {
MessageBox.Show(Control.ModifierKeys.ToString());
}
Suponiendo WPF, Keyboard.Modifiers uso, por ejemplo:
private void Button_Click(object sender, RoutedEventArgs e) {
MessageBox.Show(Keyboard.Modifiers.ToString());
}
Cuestiones relacionadas
- 1. Cómo verificar si la tecla se mantiene presionada durante el inicio en Java
- 2. Se mantiene presionada la tecla shift en JavaScript
- 3. ¿Cómo puedo hacer que un sprite se mueva cuando se mantiene presionada la tecla
- 4. ¿Está presionada la tecla 'Ctrl'?
- 5. Diferenciar entre tecla presionada y tecla mantenida
- 6. C# - Detectando si se mantiene presionada la tecla al abrir un menú contextual
- 7. Cómo determinar el valor de la tecla presionada en Windows Phone 7 Teclado numérico?
- 8. ¿Cómo se escribe "ingresar la tecla presionada" en una secuencia?
- 9. Averigüe la tecla presionada de carácter
- 10. ¿Cómo puedo hacer un swing JButton repite su acción cuando se mantiene presionada?
- 11. ¿Cómo puedo escuchar una tecla TAB presionada/tipada en Java?
- 12. ¿Cómo puedo determinar cuándo se renombró el archivo más recientemente?
- 13. ¿Cómo determinar cuándo se ha alcanzado el final del archivo?
- 14. Pruebe si la tecla Ctrl está presionada con C#
- 15. Cómo detectar el estado presionada de la tecla Mayús al mover el mouse
- 16. Ver si se mantiene presionado el botón izquierdo del mouse en el evento OnMouseMove
- 17. Cómo detectar la tecla modificadora con el clic del mouse en Qt
- 18. ¿Cómo puedo determinar si se muestra un botón de retroceso?
- 19. Cómo simular el clic del mouse con el control WebBrowser
- 20. ¿Cómo puedo verificar si se presiona una tecla durante el evento click con jQuery?
- 21. ¿Cómo evito que se imprima la tecla presionada en la consola en .NET?
- 22. Enviar formulario cuando ingrese la tecla presionada con Prototype javascript
- 23. Cómo forzar LostFocus cuando se hace clic en el botón
- 24. WPF: botón izquierdo del mouse, haga clic y mantenga presionado el control
- 25. Tecla de captura presionada con el teclado virtual en Android?
- 26. javascript - detectar la tecla Ctrl presionada o arriba, evento de pulsación de tecla no desencadena
- 27. El evento de clic de control del usuario no funciona al hacer clic en el texto dentro del control?
- 28. Tecla de control más rueda del mouse
- 29. ¿Cómo comprobar si la tecla presionada era una tecla de flecha en Java KeyListener?
- 30. Ingrese el botón de activación de la tecla, haga clic en, pero no lo quiero en
Me siento realmente estúpido. No tenía idea de que existieran ModifierKeys. Lo he estado haciendo en la vieja escuela (capturando la clave y estableciendo un booleano) durante años. Supongo que aprendes algo nuevo todos los días. :) –
Me siento "estúpido" todos los días ... y definitivamente cada vez que entro en StackOverflow, me inspiro en los desarrolladores "inteligentes" y en la lucha por mejorarme. (Por cierto, esto no es un acuerdo contigo por ser "estúpido") –
Muchas gracias, Simon. ¡Funciona a la perfección! ¡Te voté pero dónde estuvo el enlace "Aceptar respuesta"! –