Tengo varios archivos grandes que estoy procesando y estoy usando el backgroundWorker1.ReportProgress(percent)
para informar el progreso a medida que finaliza cada archivo. Pero ahora quiero tener una segunda barra de progreso para informar el progreso de cada archivo individual mientras se procesa (y se restablece para el próximo archivo). Puedo usar la posición actual de bytes desde la que estoy leyendo y dividir por el tamaño total del archivo para obtener el progreso en porcentaje. ¿Pero cómo paso este valor a progressBar2 si solo hay un evento ProgressChanged?C# Backgroundworker informa progreso para 2 barras de progreso?
5
A
Respuesta
5
Una forma es usar BackgroundWorker.ReportProgress(Int32, Object) y pase lo que desee, en el parámetro userState.
Otra es simplemente saber que cuando haya alcanzado el 100% en la primera barra de progreso, necesita incrementar la otra barra.
3
ReportProgress tiene un overload que le permite pasar un objeto adicional. Puede usar esto para devolver cualquier estado adicional que necesite.
public void ReportProgress(
int percentProgress,
Object userState
)
continuación, puede leer el estado de ProgressChangedEventArgs.UserState
.
Cuestiones relacionadas
- 1. "Este BackgroundWorker afirma que no informa el progreso". - ¿Por qué?
- 2. Backgroundworker no informará el progreso
- 3. C# backgroundWorker informa cadena?
- 4. ¿Hay barras de progreso personalizables para iOS?
- 5. BackgroundWorker informe el progreso de la clase externa?
- 6. Estimaciones de tiempo realistas para barras de progreso, etc.
- 7. Barra de progreso con 2 indicadores
- 8. WPF C# - Actualizar la barra de progreso desde otra secuencia
- 9. ¿Hay implementaciones de barras de progreso basadas en texto?
- 10. wxPython barra de progreso
- 11. Carga de archivos HTML5 con barras de progreso múltiples
- 12. Barra de progreso personalizado Android
- 13. Barra de progreso para AVAssetExportSession
- 14. WPF El mejor punto para actualizar una barra de progreso de BackgroundWorker
- 15. cadena de progreso de análisis en C
- 16. Progreso del informe en Directory.GetFiles
- 17. Clojure idiomático para informes de progreso?
- 18. barra de progreso circular
- 19. AVPlayer progreso de transmisión
- 20. Transformador de mónada para seguimiento de progreso
- 21. Barra de progreso vertical
- 22. Indicación de progreso make/makefile!
- 23. Comprobar el progreso de cURL
- 24. avaudioplayer reproducción progreso
- 25. Página AJAX Descargar progreso
- 26. Barra de progreso de estilo Windows 98
- 27. Django - Pantalla Acción progreso
- 28. Uso de barras de progreso múltiples para varios hilos sin atascar la GUI
- 29. Descargar progreso en HTML5
- 30. Barras de progreso para tareas que pueden tomar un tiempo indeterminado?