Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Showing an image in PictureBox
Message
De
24/11/2009 01:10:43
 
 
À
23/11/2009 21:03:34
Jerry Tovar
Dana Corporation Dana It
Maumee, Ohio, États-Unis
Information générale
Forum:
ASP.NET
Catégorie:
Formulaires
Versions des environnements
Environment:
C# 3.0
Divers
Thread ID:
01436254
Message ID:
01436277
Vues:
47
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
Bonnie Berent DeWitt
NET/C# MVP since 2003

http://geek-goddess-bonnie.blogspot.com
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform