How to make an image persistent. The image is in pictureBox1 of form1. ..... public partial class Form1 : Form { private Bitmap DrawingArea; .... public Form1() { InitializeComponent(); DrawingArea = new Bitmap( this.pictureBox1.ClientRectangle.Width, this.pictureBox1.ClientRectangle.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb); } private void pictureBox1_Paint( object sender, System.Windows.Forms.PaintEventArgs e) { Graphics oGraphics; oGraphics = e.Graphics; oGraphics.DrawImage( DrawingArea, 0, 0, DrawingArea.Width, DrawingArea.Height); } private void DrawThings() { Graphics g; g = Graphics.FromImage(DrawingArea); ... draw, draw, draw ... g.Dispose(); this.pictureBox1.Invalidate(); } In Form1.Designer.cs check to have this.pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);