una teclas teclado tecla saber que presiono presionar presionada net mostrar evento detectar computadora como combinaciones combinacion capturar boton asignar c# windows

c# - teclas - ¿Cómo puedo determinar cuándo se mantiene presionada la tecla de control durante el clic del botón?



evento al presionar una tecla vb net (2)

¿Cómo puedo determinar cuándo se mantiene presionada la tecla de control durante el clic del botón en un programa C # Windows? Quiero que se lleve a cabo una acción para Ctrl / Click y otra para Click.


Asumiendo WinForms, use Control.ModifierKeys, por ejemplo:

private void button1_Click(object sender, EventArgs e) { MessageBox.Show(Control.ModifierKeys.ToString()); }

Asumiendo WPF, use Keyboard.Modifiers, por ejemplo:

private void Button_Click(object sender, RoutedEventArgs e) { MessageBox.Show(Keyboard.Modifiers.ToString()); }


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" ); }