Ken has the right solution, but you don't want to add the picturebox.Image.Load() member method.

If you do it with a Load and the ImageLocation is not set, it will fail with a "Image Location must be set" exception. If you use the picturebox.Refresh() member method, it works without the exception.

When ever possible use thePicture.Invalidate() instead of Refresh(). This allows the application to draw it when it thinks it´s time for drawing. The Refresh() forces it to draw it immediately which is usually not the best for performance...
–
huhaJan 28 at 20:28