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 ControlStyles.DoubleBuffer to true, you should also set ControlStyles.UserPaint and ControlStyles.AllPaintingInWmPaint to true.