VB.NET - Hacer una espera o pausa

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)

You liked this post? Subscribe via RSS feed and get daily updates.

16 comentarios:

  1. 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

  2. graxx!

  3. 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 ;)

  4. Gracias!!! me sirvió mucho este código...

  5. eres un dios de la programacion, un juru, eres un hacker cibernauta intercibercomputoinformatico eres un orgazmo de zabiduria,

  6. 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

  7. De pronto creando un ciclo con un timer

  8. GRACIAS POR EL APORTE!

  9. Muy buena la aportación, gracias por ello

    TPLO

  10. Muy buena la aportación, gracias por ello

    TPLO

  11. 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

  12. 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.

  13. 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..

  14. Perfecto para lo que necesitaba +1 !!! Gracias

  15. muchas gracas

  16. 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