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

procesos encadentados BackgroundWorker ProgressBar vb.net

Estas en el tema de procesos encadentados BackgroundWorker ProgressBar vb.net en el foro de .NET en Foros del Web. Hola gente. Tengo que armar un formulario de carga para crear base de datos, tablas y cargar datos predeterminados. Como es bastante, le agregue un ...
  #1 (permalink)  
Antiguo 06/03/2016, 12:22
 
Fecha de Ingreso: mayo-2008
Mensajes: 224
Antigüedad: 16 años, 7 meses
Puntos: 4
procesos encadentados BackgroundWorker ProgressBar vb.net

Hola gente.

Tengo que armar un formulario de carga para crear base de datos, tablas y cargar datos predeterminados.

Como es bastante, le agregue un progressbar para ir viendo el desarrollo.
El proceso lo tengo separa en tres partes
primera función - carga datos de conexión. Los toma y comienza el proceso de BackgroundWorker.

Función que le sigue, depende del resultado de la primera. Si va todo bien, hace la conexión y crea o carga.

El problema que en la segunda función pierdo la referencia del BackgroundWorker.

Osea para pasarlo en limpio, abro formulario toma referencia de BackgroundWorker sobre la primera función que se encuentra en un Modulo
ahí todo bien, muestra progreso.

En el mismo form abierto, al terminar la primera función, muestro un panel para tomar unos datos que ingresa el usuario y llama a la función siguiente que esta también en un modulo.
Bien ahí pierdo la referencia de BackgroundWorker del form.

Estuve leyendo sobre hilo y demás pero si mal no entendí es cuando uno quiere hacer varias cosas al mismo tiempo todas juntas.

Yo quiero hacer varias cosas, paso por paso, dependiendo uno de otro, en un mismo reporte de evolución al BackgroundWorker.

Espero haberme explicado bien.
Gracias de antemano!!!

Etiquetas: backgroundworker, procesos, progressbar
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 00:42.