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.

¿Fue útil?

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
scroll top