2009-07-08 28 views
6

Tengo dos cuadros de texto. uno para el id de inicio de sesión y otro para la contraseña. y hay un botón (enviar). Necesito un evento que tome los valores de identificación de inicio de sesión y contraseña. Es decir, sin hacer clic con el mouse, necesito invocar este evento (solo presionando 'enter' en el teclado). ¡Alguien puede ayudarme!¿Cómo puedo activar el botón predeterminado en un formulario sin hacer clic en él (winforms)?

gracias por adelantado. srini.

+0

¿Ha intentado capturar el evento click y filtrado de la tecla "enter"? – rifferte

Respuesta

4

Simon P Stevens le dio la respuesta más adecuada.

me acaba de añadir que también tiene la posibilidad de configurar de una forma CancelButton en el que se pondría en marcha un evento de clic cuando se pulsa el escape ESC.

Resumen rápido

Introduzca ->AcceptButton

Esc ->CancelButton

+0

thanx dude.glad para ver este tipo de respuestas ... muy gud site! – srinivas

18

Establezca el botón que será el botón Aceptar en el formulario. Puede hacer esto configurando la propiedad "AcceptButton" de formularios para que sea el botón que desea activar. Esto hará que una tecla Enter presione el botón.

+0

me puedes ayudar donde lo puse. soy nuevo en C#, no dudes si estoy pidiendo una ingenua !!! – srinivas

+0

Es una propiedad en el formulario. Seleccione su formulario Presione F4. Busque la propiedad "AcceptButton", cámbiela al botón que desea que sea el botón predeterminado. El botón debe resaltarse ligeramente (con un borde azul en Windows XP) para indicar que es el botón predeterminado. –

+0

Según mi conocimiento..utilizando el "AcceptButton", el formulario se cerrará incluso si no se ingresa un nombre de usuario y contraseña y se muestra un mensaje de que se ha producido un error. Tendrá que agregar algún código para cerrar el formulario incluso para NO cerrar el formulario en caso de que se haya producido un error. –

0

Si no desea que el botón sea el predeterminado, puede conectar ambos eventos KeyPress de TextBoxes al mismo controlador y luego verificar si se presionó Intro usando KeyEventArgs.KeyCode.

0

Si necesita poder navegar por el formulario sin el mouse, querrá asegurarse de que las pestañas detengan están configuradas correctamente. Establecería el ID de inicio de sesión como el primero, la contraseña como el segundo y su botón de envío como el tercero. Entonces el usuario puede navegar fácilmente entre ellos. IIRC, el comportamiento predeterminado de los botones es disparar el evento On_Click si se presiona la tecla Enter mientras el botón tiene foco.

+0

amigo eso está bien, pero cuando presiono entrar en la acción invocar shud imean para decir no centrándose en enviar y cuando presiono entrar en la acción invocar shud – srinivas

+0

y me gustaría preguntarle a usted ppl waht es el e.KeyChar eqivalent a la enter botón – srinivas

1

uso

buttonname. PerformClick();

+0

¡Funcionó! y muy simple –

Cuestiones relacionadas