none
¿Como puedo hacer switch en un boton en c#? RRS feed

  • Pregunta

  • Hola.

    Tengo que realizar un programa de inventario para un proyecto escolar, hice una ventana para agregar usuarios desde el modo administrador, la cual lleva un textbox y un boton. El textbox es para agregar el nombre y el boton para activar o desactivar la opcion de darle permisos de adminisrador.

    El boton es color verde y tiene como texto "ON", quiero que al darle click al boton cambie de color a rojo y le cambie el texto a "OFF" ( Y asi consecutivamente) eso es solo para darle efecto visual, solo que no encuentro informacion para hacerlo.

    Lo unico que he conseguido es que al dar clic cambie de color con este codigo:

                     this.btnsino.BackColor = Color.FromArgb(206, 1, 1);

    Pero no se como hacer que al volver a dar clic regrese a color verde con texto "ON".

    (Estoy trabajando con Visual Basic 2013).

    Espero que puedan ayudarme, gracias.

    lunes, 8 de julio de 2019 5:09

Todas las respuestas

  • Puedes examinar una propiedad (el texto o el color) y según el valor que tenga cambiar al valor contrario:

    If btinsino.Text = "Off" Then
        btnsino.BackColor = Color.Green
        btnsino.Text = "On"
    Else
        btnsino.BackColor = Color.Red
        btnsino.Text = "Off"
    End If


    Por cierto, dices "Estoy trabajando con Visual Basic 2013" pero también dices "he conseguido es que al dar clic cambie de color con este codigo" y a continuación pones un código que NO es Visual Basic sino C#. Te he puesto el ejemplo en Visual Basic.
    lunes, 8 de julio de 2019 5:30
  • Gracias por tu respuesta, olvide mencionar que en efecto estoy trabajando con C# en Visual Basic, fue mi error no especificar.
    lunes, 12 de agosto de 2019 4:45