post icon

Se congela la pantalla con WinForm y los bucles?

Con las aplicaciones de WinForm, siempre existió un problema al crear bucles complejos que cargan a la máquina cliente. Normalmente si éste bucle lleva mucho tiempo de ejecución y disponemos de poca memoria gráfica el Canvas de Windows se cuelga y da la impresión que la aplicación también lo ha hecho.

Esto suele dar mala impresión al usuario final sobre nuestras aplicaciones, comienzas a tomarle desconfianza. Eso no es bueno para nosotros porque con el tiempo nos quedaremos sin pan (creo que exageré un poco).

Este “problema” es facilmente solucionable con una sola línea de código que debemos agregar dentro de nuestro bucle, preferentemente antes de la claúsula que vuelve a evaluar la condición del bucle. Como solucionarlo con Delphi y dotNet

Delphi

1
Application.ProcessMessages;

dotNet C# & VB.Net

1
Application.DoEvents();
1
Application.DoEvents()

Fácil no?

PD: Gracias a Luis C. por recordarme como hacerlo en dotNet

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder