none
Cambiar entre textbox focus del teclado RRS feed

  • Pregunta

  • Buenos días

    Tengo un teclado numérico en mi aplicación winforms, a su vez tengo varios textbox en los cuales debo escribir, pero cuando cuando escribo solo me toma un focus el cual es el del primer IF, si cambio de focus entre los textbox que tengo no me escribe, y siempre escribe en el  focus del primer IF. ¿Que puedo hacer para que me varíe el focus y así mismo me escriba donde esta el focus?

    Dejo Código de ejemplo.

    Gracias por la ayuda.

    if (txt100.Focus())
                {
                    txt100.SelectionLength = 0;
                    txt100.SelectionStart = txt100.Text.Length;
                    SendKeys.Send("0");
                }
                else
                {
                    if (txt1000.Focus())
                    {
                        txt1000.SelectionLength = 0;
                        txt1000.SelectionStart = txt1000.Text.Length;
                        SendKeys.Send("0");
                    }

       }

    • Cambiado Karen Malagón miércoles, 3 de febrero de 2016 22:05 Windows Forms issue
    martes, 2 de febrero de 2016 14:49

Respuestas

Todas las respuestas

  • hola

    ese codigo que muestras en que evento lo defines ?

    >>si cambio de focus entre los textbox que tengo no me escribe, y siempre escribe en el  focus del primer IF.

    como es eso de "escribe en el  focus", una cosa no tiene que ver con la otra, una cosa es el foco y otra donde realizas el input

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 2 de febrero de 2016 15:54
  • Hola:

    Un vídeo para ver el focues en C# primera parte.

    Ver vídeo.

    Control focus.

    https://msdn.microsoft.com/es-es/library/system.windows.forms.control.focus%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

    public void ControlSetFocus(Control control)
    {
       // Set focus to the control, if it can receive focus.
       if(control.CanFocus)
       {
          control.Focus();
       }
    }

    Saludos.


    http://electronica-pic.blogspot.com

    • Marcado como respuesta Felipe Suarez miércoles, 16 de noviembre de 2016 14:37
    martes, 2 de febrero de 2016 18:26
  • Hola

    tengo 10 textbox y un teclado numérico, cuando selecciono un textbox debe de escribir ahí pero no lo hace, puse la condicional de que escribiera donde estuviera en ese momento el focus del textbox, pero en la condicional que puse en el código de ejemplo no me discrimina en que textbox esta el focus y siempre escribe en el primer textbox que aparace condicionado en el if

    Uso para el teclado SendKeys.Send("0"); como acción del teclado

    • Marcado como respuesta Felipe Suarez miércoles, 16 de noviembre de 2016 14:37
    martes, 2 de febrero de 2016 20:22