Hi Jerry,
What you need to do is dispose of the Bitmap object after you set the image. That frees up the file resource. There are two ways to do this:
using (System.Drawing.Bitmap o = new Bitmap(myImage))
{
myPictureBox.Image = o;
}
or
System.Drawing.Bitmap o = new Bitmap(myImage);
myPictureBox.Image = o;
o.Dispose();
~~Bonnie
>I have a VS2008 Winform. I am trying to display an image in a PictureBox at runtime. I use the below code to display the selected image. This works and the image is displayed on the form, however, the PictureBox object keeps the file opened. So if I try to rename or delete the file from Windows explorer, Windows tells me that the files is in use.
>
>If I call the below code multiple times and pass in a different image name each time, the PictureBox control keeps a file handle open for each image file until I close my form.
>
>How do I release any file handle before displaying the next image in the PictureBox? Or, is there a better way to display an image in a Winform?
>
>
>System.Drawing.Bitmap o = new Bitmap(myImage);
>myPictureBox.Image = o;
>
>
>Thanks,
>
>Jerry