Entwickler-Ecke
Multimedia / Grafik - Panel flackert! DoubleBuffered?!
Max064 - Do 29.07.10 15:52
Titel: Panel flackert! DoubleBuffered?!
Hi,
ich lass mit dem OnPaint Ereignis ständig mit draw neu zeichnen. Durch den DoubleBuffer= true wird die Geschwindigkeit sehr merklich gesteigert.
Nun möchte ich das ganze anstatt auf der Form auf einem Panel zeichnen lassen. Nur leider gibt es da diese Eigenschaft DoubleBuffer nicht. Deswegen flackert es total! Wie kann ich bei einem Panel die Zeichengeschwindigkeit erhöhen?
lg Max
Ralf Jansen - Do 29.07.10 16:22
DoubleBuffered ist üblicherweise in den Winforms Controls protected. Du musst also das Control ableiten, DoubleBuffered im Konstruktor setzen und dann eben dieses abgeleitete Control benutzen.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| public class MyLovelyPanel : System.Windows.Forms.Panel { public MyLovelyPanel() { this.DoubleBuffered = true; } } |
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!