[ Foro de C# ]

Ayuda c# - Barra de progreso

17-Mar-2015 20:43
Invitado (Fernando)
1 Respuestas

buenas tardes mi problematica es  que necesito hacer una barra de progreso, funciona autimaticamente de esta manera

 
if (i < 100)
        {
            i = i + 1;
 
            this.ProgressLabel.Text = i + "% Completado";
        }
            if (ii < 300){
                ii = ii + 3;
 
                this.Image1.Width = ii;
 
                Image1.ImageUrl = this.ResolveUrl("images/verde.bmp");
 
        }
 


pero en lugar de la variable tanto como i como ii
seran datos almacenados desde una base de datos, estos datos tendran un limite y se van llenando cada cierto tiempo lo cual a la hora de monitorear en la aplicacion veremos el progreso, ademas tambien quisiera que no solamente se muestre la barra de color verde si no que muestre una parte en rojo, esta parte representaria que hace falta un valor que no se agrego en X hora asi poder identificarlo,

ocupo que me den una idea de como hacer esto, tengo ya hecha esta pequeña barra ya solo me falta eso pero no tengo idea de como hacerlo D: :c


17-Mar-2015 22:51
Nacho Cabanes (+31)

Si lo que te falta es tener una segunda barra roja a continuación de la primera barra verde, necesitarías:

- Las dos barras deben sumar una cierta anchura (por tu código, parece que 300). Por tanto, si la primera barra mide 180, la segunda medirá 120, y cada vez que aumentes en 3 la primera, disminuirás en 3 la segunda.

- La segunda barra debe ir cambiando su posición X: cada vez que aumentes en 3 la anchura de la primera barra, deberás aumentar también en 3 la posición de la segunda.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)