Je liste les chemins de fichiers images dans une listbox et quand on clique sur un des éléments de cette listbox, l'image associé au chemin sélectionné est affichée dans une imagebox. Rien de compliqué.

Le problème vient quand je veux supprimer une image : en théorie, je sélectionne une image dans la listbox, j'appuye sur le bouton supprimer, je libère les ressources de mon imagebox et seulement après ça, je supprime l'image. En pratique, le débugger me dit que l'image est en cours d'utilisation et qu'il n'est ainsi pas possible de la supprimer.

Pour libérer les ressources et régénérer mon imagebox, j'ai écris ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
'free all resources
        Me.picProfile.Dispose()
 
'generate a new picturebox
        Me.picProfile = New System.Windows.Forms.PictureBox
        Me.picProfile.Location = New System.Drawing.Point(40, 64)
        Me.picProfile.Name = "picProfile"
        Me.picProfile.Size = New System.Drawing.Size(200, 200)
        Me.picProfile.TabIndex = 367
        Me.picProfile.TabStop = False