FlowLayoutPanel flackert

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von ~Revolt~.

    FlowLayoutPanel flackert

    Diesmal wieder eine schwierige Frage von mir :)

    Was ich habe
    Form mit einen BackgroundImage
    FlowLayoutPanel
    und viele Panels im FlowLayoutPanel

    Wie kann ich das Flackern unterdrücken oder gibt es ein andere Möglichkeit ausser FlowLayoutPanel
    SetStyle bzw DoubleBuffer kann man aussschließen
    Invidate oder UpdateStyles auch

    Danke im voraus
    Jedes Control hat eine DoubleBuffered Property, allerdings ist dieses Protected und nicht regulär zugreifbar.
    Hier mal ein C#-Example in .NET, um darauf zuzugreifen, ohne eine Klasse erstellen zu müssen.
    (Etwas umgeändert, als Extension)

    VB.NET-Quellcode

    1. <Extension()> _
    2. Public Sub SetDoubleBuffered([Control] As Control)
    3. [Control].GetType().InvokeMember("DoubleBuffered", BindingFlags.SetProperty Or _
    4. BindingFlags.Instance Or BindingFlags.NonPublic, Nothing, [Control], New Object() {True})
    5. End Sub

    Quelle: csharp-examples.net/set-doublebuffered/

    Anwendung:

    VB.NET-Quellcode

    1. MyFlowLayoutPanel.SetDoubleBuffered()


    Liebe Grüße
    /nicht getestet