从eID vb.net填充图片框

时间:2017-03-13 22:11:40

标签: vb.net

您好我的表格可以读取eID卡,智能卡 文本数据读取正确 picturebox名称是picLK 但最后的陈述是一张照片

在VB6和VBA我使用

me.pctLK.Picture = ReaderEngine.portrait

ReaderEngine是从卡上读取数据的程序

当我在vb.net中使用命令时出现错误

me.pctLK = ReaderEngine.portrait

读者正在读卡,但我收到了这条消息

  

Project1.exe中出现未处理的类型“System.InvalidCastException”异常

     

其他信息:无法将类型为“stdole.StdPictureClass”的COM对象强制转换为类类型“System.Windows.Forms.PictureBox”。表示COM组件的类型实例不能转换为不代表COM组件的类型;但是只要底层的COM组件支持对接口的IID的QueryInterface调用,它们就可以转换为接口。

我是VB .net

的新手

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

VB.NET在Owned<Context>模块中有一个名为Microsoft.VisualBasic.Compatibility.VB6.Support的辅助函数,它接受一个IPictureDispToImage对象(实现StdPictureClass)并返回一个.NET { {1}}您可以分配给IPictureDisp属性的对象。确保在完成后System.Drawing.Image妥善处置:

PictureBox.Image