Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/09/2009, 06:25
lmalvarez
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: backgroundworker da problemas

Gracias por la ayuda. javi_cassi en respuesta a tu pregunta:

es cierto, no se pueden acceder a controles del formulario desde el método DoWork del backgroundworker, pero sí desde RunWorkerCompleted.

Código C#:
Ver original
  1. private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  2.         {
  3.             while (!backgroundWorker1.CancellationPending)
  4.             {
  5.                 foreach (Control c in this.Controls)
  6.                 {
  7.                     if (errorProvider1.GetError(c).CompareTo("") != 0)
  8.                     {
  9.                         this.buttonModificar.Enabled = false;
  10.                         correcto = false;
  11.                         break;
  12.                     }
  13.                    
  14.                 }
  15.                 if (correcto && textBoxNombreUsuario.Text.CompareTo("") != 0 && textBoxContrasenna.Text.CompareTo("") != 0)
  16.                     buttonModificar.Enabled = true;
  17.                
  18.                 correcto = true;
  19.                 break;
  20.             }
  21.             if (!backgroundWorker1.CancellationPending)
  22.                 backgroundWorker1.RunWorkerAsync();
  23.         }