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.