Visual Basic.NET - Pausar la ejecución 5 segundos

 
Vista:
Imágen de perfil de Jose
Val: 14
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Pausar la ejecución 5 segundos

Publicado por Jose (5 intervenciones) el 07/05/2021 11:04:50
Hola a todos:
Estoy haciendo un programa en el que aparecen una serie de PictureBox y quiero que queden visibles durante 5 segundos y luego desparezcan.
He llegado al punto en el todas las imágenes están visibles y después de esto coloco la siguiente instrucción para que queden visibles los 5 segundos:
Threading.Thread.Sleep(5000)
Después cambio el atributo "Visible = False"
Todo funciona, solo que hace la pausa antes de mostrar las imágenes.
¿Porqué ocurre esto?
¿Cómo solucionarlo?

Muchas gracias por vuestro trabajo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Pausar la ejecución 5 segundos

Publicado por melqui (242 intervenciones) el 07/05/2021 13:58:31
José,

Entendi, lo q necesitas, pues la verdad necesitas entender el concepto de las threads
Esa es para otro momento
Mas mi recomendacion es mejor que uses timer, pues las threads no son creados para esos,
Mas si insistes
Entonces hagalo asi

Application.doevend
Thread.sleep(5000)

Puede ser q funcione
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Jose
Val: 14
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Pausar la ejecución 5 segundos

Publicado por Jose (5 intervenciones) el 07/05/2021 17:27:45
Hola melqui, esto es lo que me sale al insertar tu código.

Error 2 'doevend' no es un miembro de 'System.Windows.Forms.Application'.
Error 3 'Thread' no está declarado. Puede que esté inaccesible debido a su nivel de protección.

Gracias por tu interés (lo siento pero soy muy nuevo en esto, leeré sobre las threads)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Pausar la ejecución 5 segundos

Publicado por Phil Rob (1554 intervenciones) el 07/05/2021 18:39:19
Hola,

Quizá que solamente este código, en el lugar que te gusta :

1
System.Threading.Thread.Sleep(5000)   ' el cantidad de segundo que te gusta

...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Jose
Val: 14
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Pausar la ejecución 5 segundos

Publicado por Jose (5 intervenciones) el 07/05/2021 19:34:47
OK.
MUCHAS GRACIAS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar