Jeg smider det som regel i Constructoren... plejer at virke fint..
.NET 2.0 har en optimized buffer...
bruger selv denne linie:
this.SetStyle(
ControlStyles.UserPaint |
ControlStyles.AllPaintingInWmPaint |
ControlStyles.OptimizedDoubleBuffer, true);
ControlStyles.UserPaint er i forbindelse med at man laver sine egne controls, så den undlader du hvis du arver fra form... så på Forms:
this.SetStyle(
ControlStyles.AllPaintingInWmPaint |
ControlStyles.OptimizedDoubleBuffer, true);
Ellers er der måske lidt mere at hente her... du kan fx se at
- DoubleBuffer
If true, drawing is performed in a buffer, and after it completes, the result is output to the screen. Double-buffering prevents flicker caused by the redrawing of the control. If you set DoubleBuffer to true, you should also set UserPaint and AllPaintingInWmPaint to true.
http://msdn2.microsoft.com/en-us/library/system.windows.forms.controlstyles.aspxMen som sagt, jeg plejer bare at smide det i constructoren på min form, eller custom control hvis det er sådan en jeg laver...