none
al pasar el focus a un textbox no se activa el buzon RRS feed

  • Pregunta

  • Buen dia, les describo mi problema, sucede que al tener el focus en un textbox, activo un evento mediante la tecla F10, con este codigo 

    private void txtcodigo_KeyDown(object sender, KeyEventArgs e)
            {

    if (e.KeyData == Keys.F12)

                {
                    f12();
                }}

    el cual a su vez f12(); realiza ciertas instrucciones, el problema esta, en que al ejecutarlas, mi textbox se queda contorneado en azul(prueba de que tiene el focus, pero al presionar cualquier tecla, suena un sonido característico de windows, y hasta entonces, ya aparece el buzon, permitiéndome escribir, provocando que la el primer caracter que presione se pierde, obligándome a presionarla dos veces, para que solo la segunda ocasion es escrita en el textbox, intente pasarle el focus de nuevo con txtcodigo.focus(); pero igual se mantiene solo en azul sin el buzon, debo presionar una tecla para que se capturen en el textbox

    Les agradezco enormemente la ayuda.

    Gracias


    miércoles, 14 de abril de 2021 23:22

Respuestas

  • Prueba a llamar a Application.DoEvents() antes de llamar a f12();

    De esta manera permites que siga funcionando la bomba de mensajes aunque no haya terminado de procesarse el evento. Si ese era el motivo por el que no seguía procesando teclas, con este "truco" debería de resolverse.

    jueves, 15 de abril de 2021 6:13
    Moderador

Todas las respuestas

  • Prueba a llamar a Application.DoEvents() antes de llamar a f12();

    De esta manera permites que siga funcionando la bomba de mensajes aunque no haya terminado de procesarse el evento. Si ese era el motivo por el que no seguía procesando teclas, con este "truco" debería de resolverse.

    jueves, 15 de abril de 2021 6:13
    Moderador
  • Hola,

    ¿Alguna novedad sobre la consulta realizada?

    Gracias por usar los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    jueves, 15 de abril de 2021 13:57
    Moderador