2008-10-20 34 views
7

Por lo tanto, transparent background problem 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?¿Cómo evitar el parpadeo de la pantalla al mostrar el formulario con los controles dibujados por el usuario?

RESPUESTA: Doble almacenamiento en búfer 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.

Respuesta

10

¿Ha intentado configurar la propiedad DoubleBuffered para el formulario?

2

Establezca la propiedad DoubleBuffered en el formulario.

5

doble búfer podría ayudar, otra cosa que puede que desee probar es:

SuspendLayout();

dostuffhere ...

ResumeLayout();

+2

DoubleBuffered _increases_ requisitos de recursos, pero es más probable que sea efectivo. Suspend/ResumeLayout() _reduce_ requisitos de recursos, pero es menos probable que sean efectivos. –

Cuestiones relacionadas