Doble Buffer en C#

shelliak
07 de Septiembre del 2004
Hola compy,

estoy realizando un navegador de tipo menu gráfico, en el que aparezcan botones (controles como button), paneles (escritorio, pantallas, subpantallas), cargar imágenes para pintar botones personalizados y tb estoy haciendo uso de GDI+ para pintar texto.

He conseguido activar el doble buffer con "SetStyle", pero solo hace efecto a GDI o a controles que ya estan creados, pero cada vez que cargo nuevos controles (botones, paneles,...) me aparece un barrido de creacion control a control, y lo que quiero conseguir es que toda la pantalla se pinte con todos sus controles y se vuelque de una sola vez en la pantalla (doble buffer con capa background y foreground), en el que una vez cargado todo en background se realize un swap entre la pantalla foreground y background.

No se si en C# hay una serie de instrucciones que realicen esta funcionalidad, sino en caso de que fuera algo mas complejo, agradecería enormemente que pudierais darme una pista o alguna referencia web donde poder documentarme, ya que no he encontrado nada al respecto particularizandose a C#.

Muchas gracias de antemano, un saludo.