Entonces, ¿por qué no presionas la propiedad AcceptButton en la respuesta de Matt Hamilton?
Mukus
use 'this.Form.DefaultButton = MyButton.UniqueID;'
Bino Kochumol Varghese
Respuestas:
196
Si establece la Form's AcceptButtonpropiedad a uno de los Buttons en el Form, obtendrá que el comportamiento por defecto.
De lo contrario, establezca la KeyPreviewpropiedad trueen Formy controle su KeyDownevento. Puede buscar la Enterclave y realizar las acciones necesarias.
Puede designar un botón como "AcceptButton" en las propiedades del formulario y eso detectará cualquier pulsación de tecla "Enter" en el formulario y las enrutará a ese control.
Gracias por el enlace, esas excepciones me estaban deteniendo.
ubiquibacon
Este enlace parece haber muerto.
JAD
10
Como se indicó anteriormente, establezca la propiedad AcceptButton de su formulario en uno de sus botones Y establezca la propiedad DialogResult para ese botón en DialogResult.OK , para que la persona que llama sepa si el diálogo fue aceptado o descartado.
justo lo que estaba buscando. ¡Tengo el resultado de diálogo del botón configurado en OK y no quería escribir código innecesario para que ENTER funcione!
Kristjan1215
2
El formulario tiene una propiedad KeyPreview que puede utilizar para interceptar la pulsación de tecla.
Establezca el atributo KeyPreview en su formulario en True, luego use el evento KeyPress en su nivel de formulario para detectar la tecla Enter. Al detectarlo, llame al código que tenga para el botón "enviar".
Respuestas:
Si establece la
Form
'sAcceptButton
propiedad a uno de losButton
s en elForm
, obtendrá que el comportamiento por defecto.De lo contrario, establezca la
KeyPreview
propiedadtrue
enForm
y controle suKeyDown
evento. Puede buscar laEnter
clave y realizar las acciones necesarias.fuente
fuente
Puede designar un botón como "AcceptButton" en las propiedades del formulario y eso detectará cualquier pulsación de tecla "Enter" en el formulario y las enrutará a ese control.
Consulte Cómo: Designar un botón de Windows Forms como el botón Aceptar utilizando el Diseñador y observe las pocas excepciones que describe (cuadros de texto de varias líneas, etc.)
fuente
Como se indicó anteriormente, establezca la propiedad AcceptButton de su formulario en uno de sus botones Y establezca la propiedad DialogResult para ese botón en DialogResult.OK , para que la persona que llama sepa si el diálogo fue aceptado o descartado.
fuente
Puedes suscribirte al
KeyUp
evento delTextBox
.fuente
El formulario tiene una propiedad KeyPreview que puede utilizar para interceptar la pulsación de tecla.
fuente
Simplemente use
** Pon tu identificación de botón en lugar de 'MyButton'.
fuente
Establezca el atributo KeyPreview en su formulario en True, luego use el evento KeyPress en su nivel de formulario para detectar la tecla Enter. Al detectarlo, llame al código que tenga para el botón "enviar".
fuente
fuente