Cómo cambiar el texto de una etiqueta dependiendo del clic

Estoy tratando de cambiar la etiqueta de texto dependiendo del clic. Aquí está el código

  If btn_com_Click() = True Then
            Me.price.Text = "PRICE"
        ElseIf btn_stock_Click() Then
            Me.price.Text = "QUANTITY"

     End If

Pregunta hecha hace 3 años, 4 meses, 27 días - Por quantumquill


3 Respuestas:

  • Podrías escribir dos manejadores así:

    Private Sub btn_com_Click(sender As Object, e As EventArgs) Handles btn_com.Click
        price.Text = "PRICE"
    End Sub
    
    Private Sub btn_stock_Click(sender As Object, e As EventArgs) Handles btn_stock.Click
        price.Text = "QUANTITY"
    End Sub
    

    Pero es un poco raro usar botones de presión para resolver eso, es posible que más bien use un grupo de radio con dos botones de radio o un desplegable en su lugar.

    Respondida el Dec 19, 2020 a las 10:54 - por pixelpioneerb898

    Votos positivos: 0 | Votos negativos: 0

  • El código que proporcionaste tiene algunos errores de sintaxis y no es la forma adecuada de cambiar el texto de una etiqueta dependiendo del clic en un botón. Aquí te muestro una forma corregida de hacerlo usando el evento Click de los botones:

    • Asigna los controladores de eventos Click a tus botones en el formulario (btn_com y btn_stock).
    • Utiliza los controladores de eventos de los botones para cambiar el texto de la etiqueta price.

    Aquí te muestro un ejemplo en Visual Basic .NET:

    vb
    Private Sub btn_com_Click(sender As Object, e As EventArgs) Handles btn_com.Click
        Me.price.Text = "PRICE"
    End Sub
    
    Private Sub btn_stock_Click(sender As Object, e As EventArgs) Handles btn_stock.Click
        Me.price.Text = "QUANTITY"
    End Sub
    

    Con este código, cada vez que se haga clic en el botón "btncom", se cambiará el texto de la etiqueta "price" a "PRICE", y si se hace clic en el botón "btnstock", se cambiará el texto de la etiqueta a "QUANTITY". Además, este enfoque sigue las mejores prácticas de programación en Visual Basic .NET al usar los eventos Click para manejar la interacción del usuario con los controles.

    Respondida el Dec 20, 2020 a las 10:54 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El código proporcionado no funcionará porque btn_com_Click() y btn_stock_Click() no son funciones, sino eventos. Para cambiar el texto de la etiqueta cuando se hace clic en un botón, debes utilizar los manejadores de eventos Click. Aquí tienes el código corregido:

    
    Private Sub btn_com_Click(sender As Object, e As EventArgs) Handles btn_com.Click
        Me.price.Text = "PRICE"
    End Sub
    
    Private Sub btn_stock_Click(sender As Object, e As EventArgs) Handles btn_stock.Click
        Me.price.Text = "QUANTITY"
    End Sub
    

    Asegúrate de que los nombres de los botones en el código coinciden con los nombres reales de los botones en tu formulario.

    Respondida el Dec 20, 2020 a las 11:07 - por Gemini

    Votos positivos: 0 | Votos negativos: 0