Es un poco irrelevante poner código. Una explicación para algo tan sencillo es más que suficiente...
En la biblioteca, simplemente añades una clase que ampare 3 propiedades (Max, Min y Value), un evento ('ValueChanged(valor)') y un método 'Reset (max, valor=-1, min=0)
Cuando vayas a usarlo, invocas el método 'Reset, para pasar el valor máximo del progressBar, el mínimo (por defecto 0) y el valor inicial (-1 indicaría que tome el valor mínimo sea éste cual sea).
Después mientras actúa, simplemente vas cambiando el valor (si el incremento es siempre unitario, puede remplazar la propiedad 'set Valor' por un método 'increment()' que simplemente sume uno al valor actual: _Valor +=1
...y acto seguido dispare el evento ValueChanged, evento al que está suscrito la interfaz y que modifica el valor de progresbar1.value = valor
Quizás fuere conveniento otro evento de 'finalizado(max)', que sucedería cuando valor = max, es decir en esta condición dispararía 'finalizado' en vez de 'valuechanged', en el código de la interfaz se haría: progressbar1.value = max, y ahí (tras ese código en el evento recibido), haces otras cosas que sean las naturales al término de la tarea.
@
emmanuelgc17: Atendiendo de forma superficial a tu petición de "
¿Podéis mostrarme un código?", permíteme decirte que si le entregas esas brillantes instrucciones de @
Serapis a
ChatGPT, y junto al generoso comentario de @
Daniel, estoy convencido de que
ChatGPT será capaz de elaborar un código que te permita hacerte mejor idea y adaptarlo a tu entorno.
La implementación de una barra de progreso reutilizable no supone un problema, pero el requisito de que la implementación (el código) se adapte especificamente a tu escenario / aplicación puede resultar tedioso y dar lugar a complicaciones, factores que no se toman en cuenta y posibles mal entendidos. En estos casos yo optaría por probar con
ChatGPT, o proporcionarnos una muestra clara y concisa del código relevante que estás utilizando.
Aténtamente,
Elektro.