martes, 18 de septiembre de 2007

Como generar un evento en formulario al presionar una tecla en C#

El uso del mouse para generar eventos es muy común en nuestros primeros programas que diseñamos. Así mismo, es muy fácil utilizar los eventos generados por una tecla como ESCAPE o F5.
En C#, solo necesitamos utilizar el evento:

private void form1_KeyUp(object sender, KeyEventArgs e)
{
}
Podemos acceder a el, a través de las propiedades del formulario y buscandolo en el Panel de Eventos (el que tiene forma de Rayo). Ahi, con solo doble clic sobre el evento que necesitamos aparecerá en nuestro código lo necesario para decidir que tecla vamos a usar...veamos:

private void users_in_out_KeyUp(object sender, KeyEventArgs e)
{

//Dentro del evento KeyUp se encuentra la variable "e" que contiene los argumentos
//relacionados con el boton. La propiedad "KeyCode" es la que
//necesitamos para determinar que tecla presionamos.
if (e.KeyCode == Keys.Escape)
{
//Asi la comparamos con el enumerador Keys que contiene las teclas que podemos
//utilizar, como en el ejemplo Escape
this.Close();
//Ya una vez considerada la condición basta determinar que hacer. En el ejemplo,
//cierro el formulario mediante this.Close(), pero se puede hacer cualquier cosa
//como MessageBox.Show(), this.Load, llamar una función...en fin

}
}
Esperando que sea util....
Dr. Omm

1 comentario:

Julius dijo...

nomas falta poner Keypreview en true para que funcione