Alguna vez es posible que necesitéis que el programa espere un tiempo antes de hacer algo.
Bueno la forma de hacerlo es:
System.Threading.Thread.Sleep(ElTiempoaEsperar)
Cuando llegue ahí el programa esperara el tiempo en milisegundos que le indiquemos.
Por ejemplo, si queremos que espere 3 segundos sería así:
System.Threading.Thread.Sleep(3000)
16 comentarios:
Hola. me sirvio de mucho el ejemplo que pusiste. pense que los threads solo se aplicaban con aplicaciones distribuidas grandes. Muchas gracias. sigue asi.
Oscar
Quito-Ecuador
graxx!
soy michael, de barranquilla, no me acordaba de este codigo q necesitaba desde hace ratos, y de ahora en adelante me volvera a sacar de apuros, gracias ;)
Gracias!!! me sirvió mucho este código...
eres un dios de la programacion, un juru, eres un hacker cibernauta intercibercomputoinformatico eres un orgazmo de zabiduria,
NO me sirvió, lo que intento hacer esque tenga algo así
private sub algo()
Primer evento
esperar a que termine el primer evento
Esperar n segundos antes de empezar otro evento...
Empezar nuevo evento
terminar nuevo evento
End sub
De pronto creando un ciclo con un timer
GRACIAS POR EL APORTE!
Muy buena la aportación, gracias por ello
TPLO
Muy buena la aportación, gracias por ello
TPLO
hola pego el código en mi vb de exel 2016 y le pongo 1000 como parametro(System.Threading.Thread.Sleep (1000)) pero me genera error,dice: se requiere un objeto
NO me sirvió, lo que intento hacer esque tenga algo así
private sub algo()
Primer evento
esperar a que termine el primer evento
Esperar n segundos antes de empezar otro evento...
Empezar nuevo evento
terminar nuevo evento
End su
para eso necesitas usar Hilos.
Yo batallaba mucho para hacer tiempos de espera.. con Timer tenia que activar y desactivar subrutinas y con esta simple linea de codigo me ahorra muchO estrés jeje excelente aportación..
Perfecto para lo que necesitaba +1 !!! Gracias
muchas gracas
Saludos:
Estaba buscando en internet ayuda sobre el uso de keypress para solucionar un problema que tengo en un proyecto. Uso Visual Basic 2010 Express. Le muestro un fragmento:
......
Label1.Text="Oprima espacio para continuar ..."
.....
For i=1 to n step 5
'un bloque de instrucciones para hacer algo, por ejemplo, imprimirlas de 5 en 5 y detener la ejecución hasta que oprima nuevamente la tecla espacio para que se impriman las siguientes 5 lineas y así hasta terminar el ciclo
Label1.Visible=True
MsgBox("",0,"") 'aquí detiene
Next i
Label1.Visible=False
.....
Necesito sustituir la línea del mensaje
MsgBox("",0,"") por una que detenga momentáneamente la ejecución hasta cuando oprima la tecla espacio nuevamente y haga continuar a la siguiente iteración del ciclo For sin salir de este
Me podrías ayudar, pues lo he intentado de varias formas con un ciclo interno do while ... loop y no lo logro. Aqui lo agrego:
...
TextBix1.Text=""
x=e.KeyChar.ToString
For i=1 To 25 step 5
If x="" Then
TextBox1.Text="un texto"
x="0"
Do While x<>" " 'es un espacio
x=e.KeyChar.ToString
'si incluyo mensaje detiene
Loop
End If
Next i
...
Gracias
Mi correo:
guillermo.florido@nauta.cu
Publicar un comentario