jueves, 7 de abril de 2011

Creando combinacion de teclado shortcuts en C#

Hoy, necesitaba crear accesos de teclado rapido para un proyecto en c# VS 2005.
(es indiferente la version de VS 2005 ) , pues la programacion sigue siendo la misma y no se necesitan librerias extras que se necesiten.

Es sencillo, en el formularo que deseemos implementar un shortcuts simplemente dentro del constructor o el metodo load de dicho formulario hacemos lo siguiente :
Si mi formulario se llama form1 , entonces seria asi :

frm1.KeyPreview = true;
this.KeyDown += new KeyEventHandler(this.frmBase_KeyDown);

Luego , afuera del constructor o funcion load del formulario , creamos este metodo

private void frmBase_KeyDown(object sender, KeyEventArgs e) {
if (e.Control && e.KeyCode == Keys.S) {
buttonX2_Click(null, null);
}
}


eso quiere decir que , cuando de Ctrl+ S , va a llamar al evento click del buttonX2 , que ya se encarga de realizar cualquier tipo de operacion.


Los Shortcuts son indispensable para cualquier software que requiera agilidad.
Saludos

2 comentarios: