none
Ayuda!!!! con boton en C#. Varias acciones en un boton RRS feed

  • Pregunta

  • Buenas tardes, estoy trabajando en un proyecto en visual studio c# windows form.

    Lo que necesito hacer es lo siguiente. Al hacer click en un boton que se pinte de rosa, y luego de unos segundos que vuelva a ser transparente, lo intenté con el codigo que les dejo a continuación pero no he podido, al hacer click, despues de dos segundos se vuelve como estaba pero nunca se pinta de rosa. muchas gracias!!

    private void btnOpcion2_Click(object sender, EventArgs e)
            {
                btnOpcion2.BackColor = Color.LightPink;
                {
                    Thread.Sleep(2000);
                    btnOpcion2.BackColor = Color.Transparent;
                }
                
            }

    martes, 4 de octubre de 2016 0:37

Todas las respuestas

  • Hola Facairo,

    Te faltaría agregar el DoEvents().

           private void btnOpcion2_Click(object sender, EventArgs e)
            {
                Button btn = (Button)sender;
                btn.BackColor = Color.LightPink;
    
                Application.DoEvents();
                Thread.Sleep(2000);
                
                btn.BackColor = Color.Transparent;
            }

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    martes, 4 de octubre de 2016 1:13