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);