How To Do Double Buffering

If you need double buffering, C# can do it automatically.

// in form constructor

SetStyle( ControlStyles.UserPaint, true );

SetStyle( ControlStyles.AllPaintingInWmPaint, true );

SetStyle( ControlStyles.DoubleBuffer, true );

There's a full article here for details: http://www.bobpowell.net/doublebuffer.htm