progressBar
Publicado por Susana (2 intervenciones) el 03/03/2010 12:05:26
Hola gente!
Tengo una cuestión muy simple seguramente.. pero no logro solucionarlo. Quiero crear una barra de progreso con el siguiente código. La duda viene porque la barra de progreso no se llega a completar cuando acaba los cálculos. No se que parametros son los que coloco mal. Además la barra de progreso tarda mucho en aparecer.. aparece casi justo cuando acaba los calculos..
Gracias de antemano.
private void Btn_Aceptar_Click_1(object sender, EventArgs e)
{
valor = N_divisiones.Text;
numdiv = int.Parse(valor); ->> Valores introducidos por el usuario
for ( i = 0; i <= numdiv; i++)
{
contador = numdiv;
progreso = (i * 100 / numdiv); ->> obtengo el tanto por ciento
CrearProgressBars(122, 454, 20, 300);
for (j = 0; j < numdiv; j++)
{
operaciones
}
private void CrearProgressBars(int sX, int sY, int sAltura, int sAncho)
{
ProgressBar pb = new ProgressBar();
pb.SetBounds(sX, sY, sAncho, sAltura);
pb.Parent = this;
pb.Visible = true;
pb.CreateControl();
pb.Maximum = 100;
pb.Minimum = 0;
pb.Step = contador;
pb.Value = progreso;
pb.PerformStep();
label1.Text = "Completado= " + pb.Value.ToString();
}
Tengo una cuestión muy simple seguramente.. pero no logro solucionarlo. Quiero crear una barra de progreso con el siguiente código. La duda viene porque la barra de progreso no se llega a completar cuando acaba los cálculos. No se que parametros son los que coloco mal. Además la barra de progreso tarda mucho en aparecer.. aparece casi justo cuando acaba los calculos..
Gracias de antemano.
private void Btn_Aceptar_Click_1(object sender, EventArgs e)
{
valor = N_divisiones.Text;
numdiv = int.Parse(valor); ->> Valores introducidos por el usuario
for ( i = 0; i <= numdiv; i++)
{
contador = numdiv;
progreso = (i * 100 / numdiv); ->> obtengo el tanto por ciento
CrearProgressBars(122, 454, 20, 300);
for (j = 0; j < numdiv; j++)
{
operaciones
}
private void CrearProgressBars(int sX, int sY, int sAltura, int sAncho)
{
ProgressBar pb = new ProgressBar();
pb.SetBounds(sX, sY, sAncho, sAltura);
pb.Parent = this;
pb.Visible = true;
pb.CreateControl();
pb.Maximum = 100;
pb.Minimum = 0;
pb.Step = contador;
pb.Value = progreso;
pb.PerformStep();
label1.Text = "Completado= " + pb.Value.ToString();
}
Valora esta pregunta


0