¿Cómo acceder a distintos controles desde otro Thread?

 

private void button1_Click (object sender, EventArgs e)
     {
         Task task = new Task (new Action (Count));
         task.Start ();
     }


     void Count ()
     {
         for (int i = 0; i <99; i + +)
         {
             Thread.Sleep (1);
             if(progressBar1.InvokeRequired)
             {
                  int j = i; //This is required to capture the variable, if you do not do this
                             // the delegate may not have the correct value when you run it;
                  progressBar1.Invoke(new Action(() => progressBar1.Value = j));
             }
             else
             {
                 progressBar1.Value = i;
             }
         }
     }
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s