Foros del Web » Programación para mayores de 30 ;) » .NET »

ProgresBar BackgroundWorker C#

Estas en el tema de ProgresBar BackgroundWorker C# en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/03/2010, 18:40
Avatar de DarkWatch  
Fecha de Ingreso: marzo-2010
Ubicación: Mexico
Mensajes: 177
Antigüedad: 14 años, 8 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(100);
                    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 pro favor


DarkWatch
  #2 (permalink)  
Antiguo 29/03/2010, 18:54
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 16 años, 3 meses
Puntos: 4
Respuesta: ProgresBar BackgroundWorker C#

mmmm pregunta no sere muy bueno pero que valor tiene progres.Maximum y si le pones que sea <= pork si le pones que sea < eso es como un infinito solo utilizo mi logica nada mas
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #3 (permalink)  
Antiguo 29/03/2010, 19:05
Avatar de DarkWatch  
Fecha de Ingreso: marzo-2010
Ubicación: Mexico
Mensajes: 177
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: ProgresBar BackgroundWorker C#

Gracias por la ayuda

pero si tiene limite ese for solo no entiendo por que da termina y vuelve a empezar de nuevo el ciclo....

DarkWatch
  #4 (permalink)  
Antiguo 29/03/2010, 19:07
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 16 años, 3 meses
Puntos: 4
Respuesta: ProgresBar BackgroundWorker C#

yo digo que lo intentes poniendo un = chanse y pega no jejejej porque a mi en ejercicio que me ponian asi nunca me funcionaba y todo era por el =
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #5 (permalink)  
Antiguo 29/03/2010, 19:21
Avatar de DarkWatch  
Fecha de Ingreso: marzo-2010
Ubicación: Mexico
Mensajes: 177
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: ProgresBar BackgroundWorker C#

no es ese mi problema, ya encontre mi problema,

por alguna razon entra al metodo doWork 2 veces, ya que termina el ciclo, se regresa todo al metodo que acaba de terminar entonces lo que voy hacer es validar con una variable que nadamas pase al ese metodo una sola ves, cuando entre al metodo por segunda ves mi variable va a estar a hi y no va a permitir que haga el ciclo de nuevo, y termino el proceso y se acabo el problema jejeje

Gracias por la ayuda Rikimm
  #6 (permalink)  
Antiguo 29/03/2010, 19:23
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 16 años, 3 meses
Puntos: 4
Respuesta: ProgresBar BackgroundWorker C#

uchala yo pense que era el maldito = jejejeje bueno aunque no te ayude jejejej te agradesco que me dijeras que te ayude entre "" jejeje
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #7 (permalink)  
Antiguo 29/03/2010, 19:33
Avatar de DarkWatch  
Fecha de Ingreso: marzo-2010
Ubicación: Mexico
Mensajes: 177
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: ProgresBar BackgroundWorker C#

ya lo solucione ya no da vueltas 2 veces

con la variables jejeje


DarkWatch
  #8 (permalink)  
Antiguo 25/06/2010, 08:03
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 14 años, 4 meses
Puntos: 0
Sonrisa Respuesta: ProgresBar BackgroundWorker C#

Pues, me parece mas importante que cheques por que tu proceso entra 2 veces, ya que puedes (aclaro puedes) tener problemas luego por eso

a mi me paso con la implementacion de plugins, aveces solo basta cambiar el metodo con el que ejecutamos la accion (como las mujeres, crees que es la indicada, y nada xD)

saludos
  #9 (permalink)  
Antiguo 25/06/2010, 09:43
Avatar de DarkWatch  
Fecha de Ingreso: marzo-2010
Ubicación: Mexico
Mensajes: 177
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: ProgresBar BackgroundWorker C#

Ya solucione el problema, es como apenas iva aprendiendo a utilizar este control, estuve investigando en internet como se controlaba dicho control, y me encontre con tutoriales de mocrosoft, y en este instanciaban el control en el initialcomponent (Metodo donde se crean todos los controles), entonces yo declare lo mismo en mi proyecto y fue como sii tuviera 2 controles, por ese motivo daba 2 vueltas en el evento do_work.

Entonces solo quitando el control instanciado en el initailcomponent, este funciono de maravilla, y por lo tanto ya no tendria problemas en el futuro.
__________________
Todos Somos Ignorantes Lo que Ocurre es que no Todos Ignoramos las Mismas Cosas

Etiquetas: backgroundworker, progresbar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:50.