none
Tecla enter RRS feed

  • Pregunta

  • Hola

    Intento hacer que cuando solo presione la tecla enter me ejecute este procedimiento

    private void dgCliente_KeyDown(object sender, KeyEventArgs e)
            {
                if (Convert.ToInt32(String.Ascw(e.keychar)) == Convert.ToInt32(Key.enter))
                {
                    e.Handled = true;
                    Editar();
                }
            }


    Pedro Avila "El hombre sabio querrá estar siempre con quien sea mejor que él."

    domingo, 3 de febrero de 2013 22:25

Todas las respuestas

  • creo que deberias usar

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

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 3 de febrero de 2013 22:47
  • Lo hice de esta manera:

    private void dgCliente_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    e.Handled = true;
                    Editar();
                }
            }


    Pedro Avila "El hombre sabio querrá estar siempre con quien sea mejor que él."

    lunes, 4 de febrero de 2013 1:03
  • si eso ya lo habias puesto al principio, pero eso requiere que el grid tenga el foco lo cual puede no estar pasando, por eso nunca se lanza el evento

    por eso sugeria un control de las teclas algo mas global


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    lunes, 4 de febrero de 2013 2:07