Flimmern in einer Windows Forms-App

Ich habe eine App, die eine Menge Steuerelemente enthält. Und es hat eine enorme Menge an Flimmern, insbesondere beim Start.

Ich habe dieses @ angewendFi dazu.

    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams cp = base.CreateParams;
            cp.ExStyle |= 0x02000000;   // WS_EX_COMPOSITED
            return cp;
        }
    } 

Das hat super geklappt - das Flackern wurde um einen unglaublichen Betrag reduziert. Der Nebeneffekt ist jedoch, dass die Schaltflächen "Minimieren", "Maximieren" und "Schließen" oben rechts im Fenster nicht animiert werden, wenn ich die Maus darüber bewege oder darauf klicke (sie funktionieren jedoch immer noch). Dies verleiht der App ein Hang-Feeling.

Wie behalte ich WS_EX_COMPOSITED bei, ohne die Bedienbarkeit der Schaltflächen "Maximieren", "Minimieren" und "Schließen" zu beeinträchtigen?

Dies geschieht unter Windows XP. Wie @fallenidol betonte, ist dies unter Windows 7 kein Problem.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage