VolteFace, this did not work. Still flickers the same.
Bitmap b=new Bitmap(wbb.Bmp.Size.Width, wbb.Bmp.Size.Height);
Graphics g= Graphics.FromImage(b);
g.DrawImage(wbb.Bmp, new Rectangle(0,0, wbb.Bmp.Width, wbb.Bmp.Height));
Graphics gg=this.CreateGraphics();
gg.DrawImage(b, wbb.Bounds, wbb.ClipBounds, GraphicsUnit.Pixel);
g.Dispose();
gg.Dispose();
NeOBz, Code in OnPaint should not be slow if you do it right. It should only paint part of the picture and Form when you scroll.