在VB.NET中,picturebox的Image属性是system.Drawing.Image类型的,在VB6中,Picturebox.picture属性是IPictureDisp接口类型的,所以.NET中无法将Picturebox.Image属性直接赋值给IPictureDisp接口类型而VB6中可以。在.NET您可以使用Microsoft.VisualBasic.Compatibility中VB6类提供的方法进行类型转换:
首先Add reference:在Com选项卡中选择OLE Automation,然后请参考如下代码:
Imports Microsoft.VisualBasic.Compatibility
Private Sub Convert()
Dim picPicture As stdole.IPictureDisp
picPicture = VB6.ImageToIPictureDisp(PictureBox1.Image)
End Sub