Tengo una ortografía de la aplicación que estoy construyendo en VB.Net, donde tengo un cuadro de texto que reciben simple de entrada de datos (palabras de ortografía), y una etiqueta que muestre la salida. Lo que quiero lograr es que cuando yo escriba algo en el textbox, lo puedo ver en mi etiqueta – como estoy escribiendo en el cuadro de texto.

Tengo que admitir que no sé lo que estoy haciendo yo, como nunca he intentado esto antes, así que no sé para comenzar en términos de la configuración de lo que debo hacer. Sé que voy a necesitar alguna variable para celebrar mi entrada de Cadena de caracteres, y probablemente necesite algún tipo de bucle, pero más allá de eso, estoy perdido. El único otro ejemplo es en C#, y no me ayuda alguna.

Puede alguien darme un modelo sencillo para trabajar, así que puedo poner el enfoque en la memoria? Por ahora, todo lo que tengo es el código de pago de sueldo de mi TextChanged controlador de eventos:

Private Sub txtSpell_TextChanged(sender As Object, e As EventArgs) Handles txtSpell.TextChanged
    'Set variables to hold values.
    Dim someText As String

    'Connect the label and textbox.
    lblShowInput.Text = txtWordInput.Text

    'Process loop to populate the label from textbox input.

    for '(This is where I am lost on the approach)

End Sub
InformationsquelleAutor DesignerMind | 2014-08-21

1 Comentario

  1. 1

    Sé que voy a necesitar alguna variable para celebrar mi entrada de Cadena de caracteres, y se
    probablemente necesite algún tipo de bucle

    No creo que necesitarás un bucle, o la variable para almacenar el valor. Casi tienes que:

    Private Sub txtSpell_TextChanged(sender As Object, e As EventArgs) Handles txtSpell.TextChanged
        'Connect the label and textbox.
        lblShowInput.Text = txtSpell.Text
    End Sub

    En el código que se proporciona, se hace referencia a un objeto denominado txtWordInput en el interior de su txtSpell texto cambia de controlador de eventos. Si usted está introduciendo el texto en el txtWordInput de entrada, usted querrá manejar esta en la txtWordInput textChanged controlador de eventos:

    Private Sub txtWordInput_TextChanged(sender As Object, e As EventArgs) Handles txtWordInput.TextChanged
            'Connect the label and textbox.
            lblShowInput.Text = txtWordInput.Text
    End Sub

    Seguimiento:

    • La TextChanged evento es el evento correcto para esto.
    • En el código, se están asignando lblShowInput.Text a txtWordInput.Text, pero en el txtSpell TextChanged controlador de eventos.
    • Quieres estar en el evento TextChanged controlador para cualquier TextBox desea utilizar para actualizar la etiqueta, como el texto es el cambio de.

    Para dar un mejor ejemplo, he creado un sencillo Winforms VB aplicación que sólo tiene un cuadro de texto denominado InputTextBox y un label nombre Salida de la Etiqueta.

    La Forma:

    Cómo Actualizar Dinámicamente la Etiqueta del cuadro de texto Como los Cambios de la Entrada

    El Código:

    Public Class Form1
    
        Private Sub InputTextBox_TextChanged(sender As System.Object, e As System.EventArgs) Handles InputTextBox.TextChanged
            OutputLabel.Text = InputTextBox.Text
    
        End Sub
    End Class

    Explicación:

    • InputTextBox_TextChanged es el nombre del método generado por Visual Studio para el controlador de eventos
    • Handles InputTextBox.TextChanged lazos el método a un caso real, se trata de manipulación.
    • Cuando el InputTextBox propiedad de texto es cambiado (normalmente por la entrada del usuario), lo que tenemos en nuestro InputTextBox_TextChanged Sub se va a ejecutar. En este caso, yo soy la asignación de la Text de OutputLabel a la Text de la InputTextBox

    De salida:

    Cómo Actualizar Dinámicamente la Etiqueta del cuadro de texto Como los Cambios de la Entrada

    Recursos:

    • Me has enormemente confundido. ¿Por qué habría de sustituir txtSpell.Text con txtWordInput.Text? Son esencialmente la misma cosa. Tal vez yo escribí la pregunta equivocada. Lo que estoy tratando de hacer es tener un tipo de usuario algunos datos de entrada en el «un cuadro de texto.» Esta entrada será una sola palabra. A medida que el usuario escribe en el cuadro de texto, quiero la entrada para aparecer en una etiqueta que tengo para que aparezca – lblShowInput. Por eso me pregunto si no me tiene que usar algo como el OnKeyPress evento? Esto es lo que yo estoy tratando de hacer, y que nunca lo ha usado antes, así que no sé cómo me las iba a arreglar esto.
    • Usted debe utilizar cada vez que textbox desea utilizar para actualizar el label. txtSpell es de suponer que algunos textbox en su forma, y txtWordInput es de suponer que la otra textbox (Aunque no puedo decir de este código). Que no son y no ser la misma cosa. He actualizado mi respuesta.
    • USTED ME HA AYUDADO A VER EL ERROR DE MIS CAMINOS… LOS DETALLES CUENTAN! Muchas gracias, pero me siento como un idiota. Miré a su respuesta, y luego miró a mi código y vi que tengo un Sub para lblShowInput Etiqueta, y tuvo que recibir la entrada de la caja de texto… no es de extrañar que no iba a funcionar y que estaban en lo correcto … yo he hecho casi lo tienen. Gracias por la confianza. Pronto como me elimina los innecesarios Sub voila! Se trabajó. Gracias de nuevo – esto pone de relieve que soy más de pensar a veces. Tratando de dejar de hacer eso.

Dejar respuesta

Please enter your comment!
Please enter your name here