none
Cambiar imagen de varios picturebox en intervalos de tiempo RRS feed

  • Pregunta

  • Hola a todos, queria ver si me pueden ayudar

    Estoy haciendo un Windows Form que contiene varios picturebox en blanco, mi intencion es que al precionar un boton cada uno de estos obtenga una imagen, pero quiero que cuando yo precione el boton pasado 1 segundo cambie el primer picturebox, otro segundo mas y cambie el segundo, y asi susecivamente, el problema es que cuando preciono el boton el form se paraliza y pasado unos segundos reacciona y ya estan todos cambiados, no me deja ver la secuencia de como van cambiando.

    para esto he estado usando un bucle For (para cambiar la imagen y usar el contador y un "Thread.Sleep(1000)" para que (supuestamente) espere 1 segundo antes de cambiar el siguiente picturebox.

    alguna ayuda que me puedan proporcionar?

    domingo, 22 de abril de 2018 18:59

Respuestas

  • Añade una llamada a Application.DoEvents() antes del Thread.Sleep, para que se active la bomba de mensajes y se refresque la ventana. El Thread.Sleep por sí solo únicamente paraliza el hilo actual, pero no cede el control para que mientras tanto se pueda refrescar la pantalla.
    • Propuesto como respuesta Jorge TurradoMVP lunes, 23 de abril de 2018 12:38
    • Marcado como respuesta Jonny03 martes, 24 de abril de 2018 1:12
    lunes, 23 de abril de 2018 7:26
    Moderador