none
¿Como detectar cuando se presiona una tecla sobre el windows.form, sin usar un textbox? C# RRS feed

  • Pregunta

  • Que tal, Mi cuestion es la siguiente

    En mi sistema requiero detectar cuando el usuario presiona alguna tecla, pero sin utilizar un textbox, es decir, si tuviera mi windows.form limpio, sin ningun control (como esta cuando inicias un nuevo proyecto),  ¿como puedo detectar si el usuario presiona una tecla ? (C#)

    lunes, 17 de septiembre de 2012 23:25

Respuestas

  • podrias usar el

    protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
    {
    
    	if (keyData != Keys.A)
    		return base.ProcessCmdKey(msg, keyData);
    
    	
    	return true;
    }

    como veras con el keyData detectas que tecla se pulsa de forma global en el form


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta leoswaldo martes, 18 de septiembre de 2012 1:38
    martes, 18 de septiembre de 2012 1:08

Todas las respuestas

  • podrias usar el

    protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
    {
    
    	if (keyData != Keys.A)
    		return base.ProcessCmdKey(msg, keyData);
    
    	
    	return true;
    }

    como veras con el keyData detectas que tecla se pulsa de forma global en el form


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta leoswaldo martes, 18 de septiembre de 2012 1:38
    martes, 18 de septiembre de 2012 1:08
  • Gracias Leandro

    Me sirvio mucho
    martes, 18 de septiembre de 2012 1:39