Users often experience flickers when loading forms or during other operations. To minimize this flickering, enable double buffering on the form, as illustrated below:
// Activates double buffering
this.SetStyle(ControlStyles.DoubleBuffer |
ControlStyles.OptimizedDoubleBuffer |
ControlStyles.UserPaint |
ControlStyles.AllPaintingInWmPaint, true);
this.UpdateStyles();
When
DoubleBuffer is set to
true, drawing is performed in a buffer. After it completes, the result is output to the screen.
UserPaint and
AllPaintingInWmPaint should also be set to
true.
If you have a hot tip and we publish it, we'll pay you. However, due to accounting overhead we no longer pay $10 for a single tip submission. You must accumulate 10 acceptable tips to receive payment. Be sure to include a clear explanation of what the technique does and why it's useful. If it includes code, limit it to 20 lines if possible.
Submit your tip here.