Teclas Especiales

18/05/2006 - 23:55 por EAlejandro | Informe spam
Como podria detectar desde un windows forms una combinacion de tecla especial
(ej ctrl+f,ctrl+h,etc) la idea es implementar mis propias funciones con
combinaciones de teclas en mi aplicacion (abrir ventanas de
busqueda,ingreso,etc)

Preguntas similare

Leer las respuestas

#1 Fran Peula Ariza
19/05/2006 - 13:40 | Informe spam
Hay mucha documentación al respecto. Puedes utilizar los eventos KeyDown y
KeyPress. Mira en la documentación de los mismos; uno te permite capturar
esas teclas especiales y el otro no. Ahora mismo no recuerdo cual es cual :)

Saludos

Fran

"EAlejandro" escribió:

Como podria detectar desde un windows forms una combinacion de tecla especial
(ej ctrl+f,ctrl+h,etc) la idea es implementar mis propias funciones con
combinaciones de teclas en mi aplicacion (abrir ventanas de
busqueda,ingreso,etc)
Respuesta Responder a este mensaje
#2 Luis Miguel Blanco
19/05/2006 - 20:54 | Informe spam
Hola Alejandro

En primer lugar, para conseguir que el formulario capture (o le llegue) en
primer lugar una pulsación (normal o combinación) de teclado, antes que al
control de dicho formulario que tiene el foco (por ejemplo si estás
posicionado en un textbox), debes asignar el valor true a la propiedad
KeyPreview del formulario.

Después supongamos que necesitas detectar cuándo el usuario pulsa la
combinación de teclas "Control + R", pues podemos escribir código para el
evento KeyDown del formulario, y detectar, mediante el parámetro KeyEventArgs
que recibe dicho evento, el estado al completo de la pulsación de teclas. Te
adjunto el ejemplo en código a continuación.

//-
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
// cuando se pulse la combinación de teclas Control + R
// se muestra un mensaje
if (e.KeyCode == Keys.R && e.Modifiers == Keys.Control)
{
MessageBox.Show("pulsada combinación de teclas");
}
}
//-

Espero que te sea de utilidad.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"EAlejandro" wrote:

Como podria detectar desde un windows forms una combinacion de tecla especial
(ej ctrl+f,ctrl+h,etc) la idea es implementar mis propias funciones con
combinaciones de teclas en mi aplicacion (abrir ventanas de
busqueda,ingreso,etc)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida