c# .net winforms user-controls onpaint

c# doublebuffered



¿Cómo evitar el parpadeo de la pantalla al mostrar el formulario con los controles dibujados por el usuario? (3)

Entonces el problema de fondo transparente está resuelto. Ahora, cada vez que muestro el formulario (o tengo que volver a pintarlo), tengo mucho parpadeo. ¿Hay alguna manera de que no pueda actualizar la pantalla hasta que se complete el evento de pintura, o cualquier otra forma de detener el segundo segundo de parpadeo y parpadeo mientras se pintan todos los objetos?

RESPUESTA : El doble buffering es el camino a seguir. Ya estaba duplicando el control, pero tiene que establecerse en el formulario. Pensé que el búfer doble solo funcionaba cuando se subclasificaba OnPaint usted mismo.


El Doble Buffering podría ayudar, otra cosa que quizás quieras probar es:

SuspendLayout ();

dostuffhere ...

ResumeLayout ();


Establezca la Propiedad DoubleBuffered en el formulario.