post icon

Crear Hotkeys en C# [WINFORMS]

Como crear hotkey locales en los WinForms con C# es una de los temas más consultados en internet, y realmente es bastante sencillo implementarlo.

La mayoría de los desarrolladores empiezan por buen camino faltandoles un solo paso para completar la tarea, normalmente siempre logran éstas líneas:

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
	switch (e.KeyCode)
	{
		case Keys.F5:
			HacerTarea1();
			break;
		case Keys.F6:
			HacerTarea2();
			break;
		case Keys.F7:
			HacerTarea3();
			break;
		case Keys.F8:
			HacerTarea4();
			break;
		case Keys.Escape:
			Close;
			break;
	}
}

Lo cual parecería lógico que funcione, pero no lo hace. El paso que falta es permitir que el formulario activo pueda capturar los eventos primero que con los controles contenidos dentro del form, agregando esta línea en el form_load

 KeyPreview = true;

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder