Reducir el parpadeo de .NET FlowLayoutPanel
-
27-09-2019 - |
Pregunta
Estoy compensación y añadiendo múltiples LinkLabel de a FlowLayoutPanel, cada dos segundos. Funciona bien, pero el parpadeo es bastante notable. ¿Hay alguna manera de reducirlo? Traté de establecer Form.DoubleBuffering, no sirvió de nada.
Solución
Gestionado por la creación de un control personalizado derivado de FlowLayoutPanel y establecer sus estilos como se muestra a continuación:
Clase CustomFlowLayoutPanel Pública Hereda FlowLayoutPanel
Public Sub New() MyBase.New() SetStyle(ControlStyles.UserPaint, True) SetStyle(ControlStyles.AllPaintingInWmPaint, True) SetStyle(ControlStyles.DoubleBuffer, True) End Sub
End Class
Otros consejos
Trate de llamar SuspendLayout () para el panel de controles antes de añadir a la misma y luego llamar ResumeLayout () en el panel. Es posible que pierda un poco de que el parpadeo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow