Compartir a través de


Cómo: Reducir el parpadeo de los gráficos con un búfer doble en formularios y controles

Actualización: noviembre 2007

En la mayoría de las aplicaciones, el búfer doble predeterminado incluido en .NET Framework proporcionará los mejores resultados. De forma predeterminada, los controles estándar de los formularios Windows Forms tienen un búfer doble. Se puede activar el búfer doble predeterminado en los formularios y en los controles creados de dos maneras. O bien se puede establecer la propiedad DoubleBuffered en true o bien llamar al método SetStyle para que establezca el indicador OptimizedDoubleBuffer en true. Ambos métodos habilitarán el búfer doble predeterminado en el formulario o control y proporcionará una representación de los gráficos sin parpadeo. Sólo se recomienda llamar al método SetStyle en los controles personalizados para los que se ha escrito todo el código de representación.

En aquellos escenarios de doble búfer más avanzados, como animación o administración de memoria avanzada, se puede implementar la lógica de doble búfer propia. Para obtener más información, vea Cómo: Administrar manualmente gráficos almacenados en búfer.

Para reducir el parpadeo

  • Establezca la propiedad DoubleBuffered en true.

    DoubleBuffered = True
    
    
    DoubleBuffered = true;
    

O bien

  • Llame al método SetStyle para establecer el indicador OptimizedDoubleBuffer en true.

    SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
    
    
    SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
    

Vea también

Conceptos

Gráficos de doble búfer

Referencia

DoubleBuffered

SetStyle

Otros recursos

Gráficos y dibujos en formularios Windows Forms