Doble almacenamiento en búfer con Panel

El doble almacenamiento en búfer de todo el formulario se puede hacer estableciendo el valor de "AllPaintingInWmPaint", "UserPaint" y "DoubleBuffer" ControlStyles en "true" this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.DoubleBuffer, true)).

Pero esto no puede suceder con un System.Windows.Forms.Panel porque la clase no me permite hacerlo. He encontrado una solución:http: //bytes.com/topic/c-sharp/answers/267635-double-buffering-panel-contro. También he intentado esto:Winforms Double Buffering. Es lento, incluso cuando se usa en un dibujo pequeño, tengo algunos recursos personalizados que estoy usando en el formulario y otras cosas por lo que no convertiré todo el formulario en un dibujo. Y el segundo parece causar problemas. ¿Hay otras formas de hacer eso?

Estoy preguntando esto porque no quiero que el dibujo en el panel parpadee todo el tiempo cuando se cambia el tamaño del formulario. Si hay una manera de deshacerse del parpadeo sin doble búfer, me alegrará saberlo.