estoy usando Windows Vista y Visual Studio 2010. Crear un .Net 4 Aplicación de Windows Forms. Coloque una barra de progreso en el formulario predeterminado, agregue código para manejar el evento de carga de formulario y haga allí un progressBar1.Value = 100;
.ProgressBar es lenta en Windows Forms
Comience a depurar y vea una animación moviendo la barra de progreso a 100 en aproximadamente medio segundo.
necesito 2 barras de progreso en mi proyecto. Una es para "progreso global" y la segunda es para "progreso de paso actual", por lo que la segunda pasa de 0 a 100 y regresa a 0 para el siguiente paso. El problema es que con la barra de progreso siendo lenta para algunos de los pasos rápidos nunca llega a 100 y se ve raro.
¿Hay alguna manera de deshacerse de esa animación? En WPF está bien, pero preferiría quedarme con Windows Forms.
intente llamar Application.DoEvents() método –
no creo que es un problema de Windows Forms. Usé la barra de progreso muchas veces y siempre fue rápido. Verifique si algo más está frenando el rendimiento de su aplicación. – Vale
Es un problema solo con la barra de progreso. Estoy usando un backgroud worker que informa progreso progresivo entre 0 y 100 con System.Threading.Thread.Sleep (10) entre cada valor. El controlador de eventos para el progreso del informe muestra el valor del progreso en un cuadro de texto y en la barra de progreso. El cuadro de texto va de 0 a 100, la barra de progreso va de 0 a aproximadamente 70. – user755327