Sdílet prostřednictvím


Gewusst wie: Reduzieren von Grafikflimmern mit doppelter Pufferung für Formulare und Steuerelemente

Aktualisiert: November 2007

Bei den meisten Anwendungen können mit der von .NET Framework standardmäßig bereitgestellten doppelten Pufferung die besten Ergebnisse erzielt werden. Herkömmliche Windows Forms-Steuerelemente sind standardmäßig doppelt gepuffert. Sie können die standardmäßige doppelte Pufferung in den Formularen und erstellten Steuerelementen auf zwei Weisen aktivieren. Sie können entweder die DoubleBuffered-Eigenschaft auf true festlegen oder die SetStyle-Methode aufrufen, um das OptimizedDoubleBuffer-Flag auf true festzulegen. Mit beiden Methoden wird die standardmäßige doppelte Pufferung für das Formular bzw. Steuerelement eingerichtet und flimmerfreies Grafikrendering ermöglicht. Das Aufrufen der SetStyle-Methode empfiehlt sich nur für benutzerdefinierte Steuerelemente, für die Sie den gesamten Renderingcode geschrieben haben.

Bei anspruchsvolleren Szenarien zur doppelten Pufferung, wie Animationen oder erweitere Speicherverwaltung, können Sie Ihre eigene doppelte Pufferungslogik implementieren. Weitere Informationen finden Sie unter Gewusst wie: Manuelles Verwalten von gepufferten Grafiken.

So reduzieren Sie das Flimmern

  • Legen Sie die DoubleBuffered-Eigenschaft auf true fest.

    DoubleBuffered = True
    
    
    DoubleBuffered = true;
    

- oder -

  • Rufen Sie die SetStyle-Methode auf, um das OptimizedDoubleBuffer-Flag auf true festzulegen.

    SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
    
    
    SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
    

Siehe auch

Konzepte

Doppelt gepufferte Grafiken

Referenz

DoubleBuffered

SetStyle

Weitere Ressourcen

Grafik und Zeichnen in Windows Forms