none
Ayuda para darle pausa a un código y siga tras 8 segundos RRS feed

Respuestas

Todas las respuestas

  • Para poner una pausa en el código basta con hacer un Sleep:

    System.Threading.Thread.Sleep(80000);

    Pero si haces eso en el hilo principal de un WinForm, se te bloquearán durante ese tiempo todos los controles que tengas en pantalla incluyendo el WebBrowser. Por lo tanto, el código en el que deseas meter la pausa tendrías que lanzarlo sobre un hilo separado, bien sea usando System.Treading.Thread, o un BackgroundWorker o la Thread Parallel Library. O bien otra cosa que podrías hacer es sustituir la pausa de 8 segundos por varias pausas mucho más breves (por ejemplo, 100 milisegundos) y dentro de ellas llamar a Application.DoEvents. Pero en este caso, la suma de todas no totalizará 8 segundos exactos debido a que durante el DoEvents se perderá algo de tiempo en atender a los otros controles (como el WebBrowser).

    lunes, 5 de octubre de 2015 5:19
  • Si lo note use System.Threading.Thread.Sleep(80000); si no hay actividad me podrias poner un ejemplo de la otra forma me comentas, gracias.

    lunes, 5 de octubre de 2015 5:42
  • Ahí va un ejemplo de una de las cuatro formas que te comentaba:

    for (int i=0; i<80; i++)
    {
        System.Threading.Thread.Sleep(100);
        Application.DoEvents();
    }

    lunes, 5 de octubre de 2015 6:03