none
Cambiar color de fondo de un Control con el color RRS feed

  • Pregunta

  • Buenos días, tengo 3 checkbox con distinto colores de fondo, con la opción de que el usuario pueda modificar el color de fondo.

    Lo que quiero es que el color de fondo de un boton tome el color de fondo del check seleccionado.

    Private Sub CambiarColorBoton(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkDiesel.Click,chkTurbo.Click,chkGasolina.Click

    BtProcesar.backcolor=sender.backcolor

    Agradeciendo anticipadamente su ayuda

    Saludos

    martes, 23 de agosto de 2016 15:53

Respuestas

  • Hola ESilva2016,

    Puedes hacer esto :

     Private Sub CambiarColorBoton(ByVa...
       BtProcesar.BackColor = TryCast(sender, CheckBox).BackColor
    End Sub

    Porqu no usas un RadioButton? Ten en cuenta que se puede seleccionar varios checkbox a la vez, y tomará el color de fondo del último que fue clickeado. Además deberías usar un Handler para el CheckedChanged.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI


    • Editado Joel C. Naupa Crispín martes, 23 de agosto de 2016 16:09
    • Propuesto como respuesta AJ Designs miércoles, 24 de agosto de 2016 2:00
    • Marcado como respuesta ESilva2016 miércoles, 24 de agosto de 2016 22:56
    martes, 23 de agosto de 2016 16:00

Todas las respuestas

  • Hola ESilva2016,

    Puedes hacer esto :

     Private Sub CambiarColorBoton(ByVa...
       BtProcesar.BackColor = TryCast(sender, CheckBox).BackColor
    End Sub

    Porqu no usas un RadioButton? Ten en cuenta que se puede seleccionar varios checkbox a la vez, y tomará el color de fondo del último que fue clickeado. Además deberías usar un Handler para el CheckedChanged.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI


    • Editado Joel C. Naupa Crispín martes, 23 de agosto de 2016 16:09
    • Propuesto como respuesta AJ Designs miércoles, 24 de agosto de 2016 2:00
    • Marcado como respuesta ESilva2016 miércoles, 24 de agosto de 2016 22:56
    martes, 23 de agosto de 2016 16:00
  • Como dice el Colega mas arriba, lo recomendable es que utilices Radiobutton, ya que con el checkbox al seleccionar varios a la vez, podría traerte resultados no esperados.


    Alexander Jimenez

    miércoles, 24 de agosto de 2016 2:00
  • Joel C buenas tardes,

    seguí tu recomendación, ahora uso Radiobutton y el código en el evento CheckedChanged. Y con la función Trycast obtengo el color de fondo del Radiobutton seleccionado.

    muchas gracias por la ayuda.

    Saludos



    ESilva

    miércoles, 24 de agosto de 2016 23:04