Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El almacenamiento en búfer doble usa un búfer de memoria para solucionar los problemas de parpadeo asociados con varias operaciones de pintura. Cuando se habilita el almacenamiento en búfer doble, todas las operaciones de pintura se representan primero en un búfer de memoria en lugar de la superficie de dibujo en la pantalla. Una vez completadas todas las operaciones de pintura, el búfer de memoria se copia directamente en la superficie de dibujo asociada. Dado que solo se realiza una operación de gráficos en la pantalla, se elimina el parpadeo de imagen asociado a operaciones complejas de pintura. Para la mayoría de las aplicaciones, el almacenamiento en búfer doble predeterminado proporcionado por .NET Framework proporcionará los mejores resultados. Los controles estándar de Windows Forms se almacenan en búfer doble de forma predeterminada. Puede habilitar el doble almacenamiento en búfer predeterminado en sus formularios y controles personalizados de dos maneras. Puede establecer la propiedad DoubleBuffered en true
, o puede llamar al método SetStyle para establecer la marca OptimizedDoubleBuffer en true
. Ambos métodos habilitarán el almacenamiento en búfer doble predeterminado para el formulario o el control y proporcionarán representación de gráficos sin parpadeo. Llamar al SetStyle método solo se recomienda para controles personalizados para los que haya escrito todo el código de representación.
Para escenarios de almacenamiento en búfer doble más avanzados, como la animación o la administración avanzada de memoria, puede implementar su propia lógica de almacenamiento en búfer doble. 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 -
Llame al SetStyle método para establecer la OptimizedDoubleBuffer marca
true
en .SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
Consulte también
.NET Desktop feedback