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.
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. –