Programa que conserva restos de ventanas encima

Buenas tardes.
Llevo tiempo programando en Visual Basic.NET y ahora me he pasado a C# pues al principio empecé con C. Hago algunos programas para ayudarme en mi trabajo que necesitan abrir y cerrar miles de ficheros y tardan bastante en ejecutarse, por lo que he implementado algunas barras de progreso y tal. El caso es que mientras se está ejecutando el programa, si abro alguna ventana encima, al cerrarla se quedan restos de la misma en el formulario, e incluso la barra de progreso no se refresca. Luego cuando acaba todo vuelve a la normalidad. Esto hace que la aplicación no parezca muy profesional. ¿Sabes cómo puedo evitar esto? Muchas gracias por tu atención.
Respuesta
1
Usa Application. DoEvents() en tu proceso, eso hará que el sistema devuelva a Windows el control por un instante y este hará tareas pendientes como por ejemplo refrescar las ventanas y otros.
¿Dónde lo pones?
En tu proceso de abrir tus archivos que me imagino que habrá algún bucle repetitivo, ahí lo pones.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas