ImageList的add方法只能使用LoadPicture加载么?

luxu365 2018-04-12 05:09:41
是这样,我有一个控件可以生成二维码图片,使用Picture1.Picture=QRmaker1.Picture的话,切换会有闪烁现象。所以我想把所有生成的QRmaker1.Picture加入到ImageList里,但是我这么写的时候ImageList1.ListImages.Add , ,QRmaker1.Picture运行会提示无效Picture。请问我如何解决这个问题?
...全文
680 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
舉杯邀明月 2018-04-13
  • 打赏
  • 举报
回复
1. 解决“闪”的问题,楼主可以尝试一下:
Picture1.AutoRedraw = True
' 这个属性在窗体设计时设置, 或者写在Form_Load() 中即可。
2. 解决“无效Picture”的问题,楼主可试下用“对象”中转一下行不。
Dim objImg  As IPictureDisp

Set objImg = QRmaker1.Picture
ImageList1.ListImages.Add , , objImg
脆皮大雪糕 2018-04-13
  • 打赏
  • 举报
回复
只支持bmp、ico、jpg 看看你生成的二维码是啥格式,之前遇到好几个人想当然的用save方法把图片保存成 jpg或者bmp的扩展名,但其实是PNG格式。用UE之类的二进制编辑器打开文件看看文件头,到底是什么格式的文件。

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧