Sono diventato scemo a forza di provare e poi ho scoperto che sembra essere un baco del framework.

Questo il problema: caricare una bitmap in una picture box (winform) e cancellare l'immagine associata

Se si carica la bitmap con il comando

Me.picImmagine.Image =  Image.FromFile(Path)

il file viene lockato e non c'è verso di cancellarlo anche facendo il dispose.

 

Così funziona:

Dim file As New IO.FileStream(Path, IO.FileMode.Open)

Dim b As Bitmap = DirectCast(Image.FromStream(file), Bitmap)

file.Close()

Me.picImmagine.Image = b