¿Cómo puedo capturar las pulsaciones de tecla en cualquier lugar de mi formulario y forzarlo a disparar el evento de botón de envío?Windows Forms: Entrar presionar tecla activa el botón de enviar?
Respuesta
El formulario tiene una propiedad KeyPreview que puede utilizar para interceptar la pulsación de tecla.
Si configura la propiedad AcceptButton de su formulario en uno de los botones del formulario, obtendrá ese comportamiento de forma predeterminada.
De lo contrario, establezca la propiedad KeyPreview en True en el formulario y maneje su evento KeyDown. Puede verificar la tecla Intro y tomar la acción necesaria.
¡Eso fue perfecto !, gracias Matt. :) – Bravo
y no se olvide de CancelButton para manejar la tecla de Escape – WholeLifeLearner
Awesome! Necesito saber mejor mi Framewrok;) – Jack
Establezca el atributo KeyPreview en su formulario en True, luego use el evento KeyPress en su nivel de formulario para detectar la tecla Intro. En la detección, llame al código que tenga para el botón "enviar".
Puede designar un botón como "AcceptButton" en las propiedades del Formulario y que capturará las pulsaciones de tecla "Entrar" en el formulario y lo encaminará a ese control.
Ver this MSDN article y tenga en cuenta las pocas excepciones recogidas en ella (líneas múltiples cuadros de texto, etc.)
Gracias por el enlace, esas excepciones son las que me detienen. – ubiquibacon
Como se dijo anteriormente, establece AcceptButton la propiedad de su forma de uno de sus botones y establecer el DialogResult propiedad para ese botón al DialogResult.OK, para que la persona que llama pueda saber si el diálogo fue aceptado o rechazado.
Puede suscribirse al evento KeyUp del cuadro de texto.
private void txtInput_KeyUp(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
DoSomething();
}
Justo lo que estaba buscando. ¡Tengo el botón dialogresult establecido en OK y no quería escribir código innecesario para que ENTER funcione! – Kristjan1215
private void textBox_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Enter){
button.PerformClick();
}
}
if (e.KeyCode.ToString() == "Return")
{
//do something
}
Utilice simplemente
this.Form.DefaultButton = MyButton.UniqueID;
** Deja tus botón ID en lugar de 'Mi botón'.
- 1. ¿Presentar formulario con la tecla Entrar sin enviar el botón?
- 2. Desactivar el pitido del sistema en TSpinEdit al presionar Entrar
- 3. jqGrid Filtro DatePicker sin presionar la tecla Entrar
- 4. Tecla de acceso rápido (no global) en Windows Forms .NET
- 5. ¿Cómo desactivo el envío de formularios con la tecla Entrar?
- 6. Cómo capturar la tecla borrar presionar C#?
- 7. ¿Cómo cerrar un formulario al presionar la tecla de escape?
- 8. Elija el botón mientras presiona el botón Entrar
- 9. Mover el foco a la siguiente celda al presionar la tecla Entrar ¿WPF DataGrid?
- 10. Manejo del botón ENTRAR en TextBox, ASP.NET
- 11. Cómo simular presionar Entrar en el texto html con Selenio?
- 12. WPF: Ejecutar un Enlace de comando en un campo de búsqueda al presionar el botón Entrar
- 13. Windows Forms: cómo ocultar el botón Cerrar (x)?
- 14. ¿Cómo evitar Windows Forms de radio contenedor botón agrupación automática
- 15. Enviar formulario cuando se presiona Entrar
- 16. No se puede capturar la tecla Entrar en el cuadro de texto de WinForms
- 17. Permitir la tecla Entrar para iniciar sesión en asp.net?
- 18. Cómo capturar la tecla Entrar, presione GtkEntry
- 19. Delphi: ¿Puedo diferenciar entre la tecla Entrar del teclado numérico y el retorno del carro?
- 20. haciendo un botón de enviar responder para presionar enter y hacer clic en
- 21. Cómo presionar el botón de Windows mediante programación con C# SendKeys
- 22. JQuery Esc Presión de tecla presionar
- 23. ¿Hay alguna manera más fácil de enviar la tecla ENTRAR en la pantalla GNU?
- 24. ¿Cómo diferenciar entre presionar una tecla larga y presionar una tecla con regularidad?
- 25. Cómo simular TAB en tecla ENTRAR en javascript o jQuery
- 26. Invalidar botón Cerrar estándar (X) en Windows Forms
- 27. botón Escape para cerrar Windows Forms forman en C#
- 28. ¿Puede Jsoup simular presionar un botón?
- 29. Detener el 'Ding' al presionar Enter
- 30. ¿Cómo desactivar el pitido al presionar ENTRAR en un control de EDIT de línea única bajo Windows CE?
¿Por qué no presionas la propiedad AcceptButton en la respuesta de Matt Hamilton? – Mukus
use 'this.Form.DefaultButton = MyButton.UniqueID;' –