Estoy utilizando 5 objetos BackgroundWorker que se ejecutan al mismo tiempo para un propósito determinado, y todos ellos tienen que cambiar la misma etiqueta. ¿Cómo puedo hacer eso?BackgroundWorker acceso multiproceso al formulario
¿Cómo modifico el formulario de más de un hilo, entonces? ¿Y cómo lo hago en caso de que quiera cambiar una cadena pública?
ReportProgress también le permitirá realizar cambios arbitrarios en la interfaz de usuario. –
¿cómo lo invoco si ahora está pasando a una cadena pública de mi formulario? – Marcelo
@Henk: ReportProgress solo permitirá que BackroundWorker envíe un único objeto "UserState", que luego deberá ser interpretado por el controlador de eventos ProgressChanged para actualizar realmente la UI. Lo que estaba tratando de decir es que con el enfoque Invoke() puede poner el código para la actualización dentro del método donde crea el BackgroundWorker, lo que lleva a un código más eficiente y más legible. Esta es una decisión de diseño, por supuesto, con todos los intercambios normales. – RobC