Salut à tous,
Je suis confronté à un problème qui doit être tout bête mais je n'ai pas trouver comment faire.
Basiquement, j'ai beaucoup d'images dans un seul dossier. Je les charge une à une dans une ImageList pour les réutiliser après dans une ListView. Plus tard dans l'execution du programme, je fais des opérations avec les fichiers, dont un déplacement et là, impossible d'agir car le fichier est en cours d'utilisation par un programme (j'imagine le mien).
Voici le code avec lequel je charge les images, j'imagine qu'il doit y avoir une commande à ajouter pour fermer le fichier après l'avoir ouvert.
Dim MF As MainForm = MainForm.ActiveForm
Dim Image As System.Drawing.Image, FF As String 'Load Pictures
MF.PlaneteList.Enabled = False
MF.ImageList1.Images.Clear()
'Pour chaque fichier, on charge l'image dans la liste
For Each FF In IO.Directory.GetFiles(Path & "\planeten")
Image = System.Drawing.Bitmap.FromFile(FF)
MF.ImageList1.Images.Add(Image)
MF.PlaneteList.Items.Add(FF.Substring(FF.LastIndexOf("\") + 1), Index)
'Evite de tout faire freezer
Application.DoEvents()
Next FF
MF.PlaneteList.LargeImageList = MF.ImageList1
MF.PlaneteList.Refresh()
MF.PlaneteList.Enabled = True