none
Resultado inmediato en un TextBox RRS feed

  • Pregunta

  • Buenos días para Todos, mi pregunta es la siguiente.  Como hago para que en un  TextBox  me aparezca un resultado inmediato al escribir en otro TextBox.  Me explico, por ejemplo en TextxBox1 escribí  "2" y que inmediatamente en el TextBox2 me aparezca " 4 ", sin tener que pinchar ningún botón.  Me habían dicho que lo podía programar en el FormLoad Evento, del formulario, pero no se como hacerlo ... Muchas Gracias ..
    martes, 19 de marzo de 2013 14:48

Respuestas

  • Estimado una de las opciones es mediante el evento KeyUp

        Private Sub TextBox1_KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp
            Me.TextBox2.Text = TextBox1.Text
        End Sub

    Espero resuelva tu inquietud.

    Saludos.

    Alcker


    Alcker AUS Ctes. Argentina

    martes, 19 de marzo de 2013 15:11
  • "Harold Pineda" preguntó:

    > Como hago para que en un  TextBox  me aparezca un resultado
    > inmediato al escribir en otro TextBox.

    Hola, Harold:

    Para lo que dices que deseas hacer, no hay nada tan inmediato como utilizar el evento TextChanged del control TextBox:

        Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) _
            Handles TextBox1.TextChanged
    
            ' En el segundo control TextBox aparecerán todos los
            ' caracteres que se escriban en el primer control.
            '
            TextBox2.Text = TextBox1.Text
    
        End Sub

    Un saludo

     


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    martes, 19 de marzo de 2013 16:16
    Moderador

Todas las respuestas

  • Estimado una de las opciones es mediante el evento KeyUp

        Private Sub TextBox1_KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyUp
            Me.TextBox2.Text = TextBox1.Text
        End Sub

    Espero resuelva tu inquietud.

    Saludos.

    Alcker


    Alcker AUS Ctes. Argentina

    martes, 19 de marzo de 2013 15:11
  • "Harold Pineda" preguntó:

    > Como hago para que en un  TextBox  me aparezca un resultado
    > inmediato al escribir en otro TextBox.

    Hola, Harold:

    Para lo que dices que deseas hacer, no hay nada tan inmediato como utilizar el evento TextChanged del control TextBox:

        Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) _
            Handles TextBox1.TextChanged
    
            ' En el segundo control TextBox aparecerán todos los
            ' caracteres que se escriban en el primer control.
            '
            TextBox2.Text = TextBox1.Text
    
        End Sub

    Un saludo

     


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    martes, 19 de marzo de 2013 16:16
    Moderador
  • Esa solución no es válida , para lo que yo necesito, Enrique M. Montejo, ya que no aparece nada en el TextxBox2.text, cuando escribo en el TextxBox1. Lo que quiero yo es que a medida que este escribiendo en el TextBox1, aparezca en el TextBox2.Text, un número cualquiera o algo que dependa del TextBox1. Quisiera entonces como poder hacer lo que le planteo...muchas gracias..
    martes, 19 de marzo de 2013 17:13
  • Hola Alcker: Tu solución me sirve en cierto sentido, pero lo que quiero yo, es que a medida que escriba en el TextBox1, aparezca en el TextBox, de inmediato algo que dependa del TextBox1. Espero me haga entender y si pudieras ayudarme con esto te lo agradeceria....Muchas Gracias..


    martes, 19 de marzo de 2013 17:16
  • Hola Harold:

     Como hago para que en un  TextBox  me aparezca un resultado inmediato al escribir en otro TextBox

     Creo que la repuesta a lo que pides en tu pregunta es la que te ofrecio Enrique.

      Lo que no me queda claro despues de que dices que ninguna respuesta es la que quieres. es a que te refieres exactamente con...

    Lo que quiero yo es que a medida que este escribiendo en el TextBox1, aparezca en el TextBox2.Text, un número cualquiera o algo que dependa del TextBox1

     Que dependa? que dependa de que?, que es lo que quieres lograr realmente?, porque si tomamos solo una parte de la pregunta en tonces el TextChenged sin mas ni mas soluciona tu problema.

     Regalanos una mejor explicacion de que es lo que quieres lograr, recuerda que solo tu tienes el contexto de lo que deseas.


    Saludos desde Monterrey, Nuevo León, México!!!

    martes, 19 de marzo de 2013 17:38
  • "Harold Pineda" escribió:

    > Esa solución no es válida , para lo que yo necesito, Enrique M. Montejo,
    > ya que no aparece nada en el TextxBox2.text, cuando escribo en el TextxBox1.
    > Lo que quiero yo es que a medida que este escribiendo en el TextBox1,
    > aparezca en el TextBox2.Text, un número cualquiera o algo que dependa del
    > TextBox1. Quisiera entonces como poder hacer lo que le planteo..

    Y yo también quisiera saber cómo puedo escribir en TextBox2 un número que dependa del control TextBox1, sin saber qué número tengo que escribir y de dónde lo tengo que tomar. ¿?

    Te advierto que "milagros" todavía no hago. ;-)

    > sin tener que pinchar ningún botón.

    Yo te he respondido indicándote en qué evento tienes que ejecutar el código SIN TENER QUE PINCHAR BOTÓN ALGUNO, pero como bien creo que podrás comprender, no sé que número tienes que escribir que dependa de lo que haya escrito en otro control TextBox. Eres tú el que debe de saber lo que tienes que escribir. Yo, como igual ha hecho el usuario Alcker, nos hemos limitado únicamente a indicarte el evento que tienes que utilizar si tu intención es obtener el resultado inmediato, pero la lógica de lo que deseas hacer la tienes que aplicar tu, porque ¿qué resultado quieres que te diga para que lo puedas escribir en otro control TextBox?

     

     


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    martes, 19 de marzo de 2013 17:43
    Moderador
  • ¿Por un casual, lo que quieres que te aparezca en textbox2 es el doble de lo que escribas en textbox1?

    Tienen razón Enrique Montejo y Luis Escobar en que solo tú conoces la relación que deseas que aparezca en textbox2 en función de textbox1. También tienen razón en que el evento para hacerlo es TextChanged

    martes, 19 de marzo de 2013 18:06
  • Hola, Juan Carlos:

    ¿Por casualidad tú eres el usuario Tristán del antiguo grupo de noticias en español de C#?

    O lo mismo me estoy confundiendo con otro Juan Carlos Badiola. ;-)

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    martes, 19 de marzo de 2013 18:18
    Moderador
  • Hola. Pues si, soy aquel Tristán. Hacía muchos años que no entraba por aquí.

    A mi también me sonaba mucho tu nombre. :-)

    Un saludo!

    martes, 19 de marzo de 2013 18:31
  • Entonces he acertado. Últimamente he visto varias veces tu nombre y no me he quedado tranquilo hasta que te lo he preguntado. ;-)

    Yo soy SoftJaén, aunque a decir verdad, ese ha sido mi apodo hasta que hace unos meses decidí dejar de usarlo.

    Creo recordar que fuimos nombrados MVP a la misma vez, allá por 2002, tú en el incipiente C# y yo en Visual Basic.

    ¡Pues no sabes cuánto me alegro de verte por aquí! Bienvenido. ;-)


    Enrique Martínez
      [MS MVP - VB]


    martes, 19 de marzo de 2013 19:03
    Moderador
  • Anda, SoftJaén. Pues yo también me alegro mucho de verte por aquí.

    Es curioso, veía tu nombre y me venía a la mente SoftJaén, pero al no ver tu apodo pensaba que no serías tú. Pues si, nos nombraron MVP por aquellos años. ¡Madre mia, cuanto tiempo!

    ¡Pues eso, que me alegro un montón de que sigas por aquí! A ver si ahora tengo algo más de tiempo y puedo seguir por el foro.

    ¡Saludos!!

    martes, 19 de marzo de 2013 19:28
  • Hola Enrique M. Montejo:

    Me disculpo con tigo, pero debo decirte que tu solución me sirvió, lo que pasa es que quería hacerla un poco mas adaptable a mis necesidades, es decir con un evento Enter, pero ya lo solucioné, con ayuda de tu solución...Muchas gracias por tu respuesta.....

    miércoles, 20 de marzo de 2013 3:05