Double buffering with Panel
Use a PictureBox if you don’t need scrolling support, it is double-buffered by default. Getting a double-buffered scrollable panel is easy enough: using System; using System.Windows.Forms; class MyPanel : Panel { public MyPanel() { this.DoubleBuffered = true; this.ResizeRedraw = true; } } The ResizeRedraw assignment suppresses a painting optimization for container controls. You’ll need this … Read more