Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2010, 18:40
Avatar de DarkWatch
DarkWatch
 
Fecha de Ingreso: marzo-2010
Ubicación: Mexico
Mensajes: 177
Antigüedad: 14 años, 2 meses
Puntos: 2
ProgresBar BackgroundWorker C#

Que tal amigos....

Tengo este codigo que funciona bien peroo lo malo esque el progres bar da vueltas 2 veces, se llena una ves y vuelve a comenzar de nuevo alguien sabe cual es el problema o porque esta trabajando asi.

Código:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            for (int i = 0; i < progres.Maximum; i++)
            {
                if (bw.CancellationPending == true)
                {
                    e.Cancel = true;
                    break;
                }
                else
                {
                    System.Threading.Thread.Sleep(10);
                    bw.ReportProgress(i);
                }
            }
        }

        private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            this.lbl.Text = Convert.ToString((e.ProgressPercentage * 100) / progres.Maximum) + "%";
            progres.Value = e.ProgressPercentage;
        }
que alguien me explique


DarkWatch