Hi MusiGenesis
In the above case, when "bmp" or "g" object goes out of scope and garbage collected, the picturebox image changes. I think the image is always reference copied. I tried bmp.clone to copy the image onto the picturebox but still when bmp is garbage collected, the picturebox image vanishes. In my case, I've a number of(determined at runtime) such images to be assigned to runtime created pictureboxes.
Dim bm As New Bitmap("C:\picture.bmp")
Dim thumb As New Bitmap(42, 30)
Dim g As Graphics = Graphics.FromImage(thumb)
g.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic
g.DrawImage(bm, New Rectangle(0, 0, 42, 30), New Rectangle(0, 0, bm.Width, _
bm.Height), GraphicsUnit.Pixel)
pbxHead.Image = thumb.Clone()
g.Dispose()
bm.Dispose()
thumb.Dispose()