winform 很多个picturebox显示

LOVE_GG 2011-05-27 09:07:33
我在winform程序中,需要加载很多个picturebox,由于个数比较多,所以一下子显示不出来,刚开始是白色的,等会才能显示出来。我使每个picturebox都先加载,但是不可见,等全部加载完后,才for循环显示,这样也不行。请问有什么办法,可以使很多个picturebox一下子就显示出来呢?而不是一个个的刷新,出现卡的情况。谢谢
...全文
250 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LOVE_GG 2011-06-29
  • 打赏
  • 举报
回复
谢谢大家,之前有点事,,现在来结贴。用缩略图显示是可行的办法,但是有点麻烦。我用了下双缓冲机制,效果要好些了
w4828373 2011-05-31
  • 打赏
  • 举报
回复
我编过和你差多的软件,所有picturebox控件都是动态创建的,事件也是动态绑定的.一开始也出现你说的情况,并且内存占用很高(这个我比较看重),显视出来后,如果图片比picturebox大的话连刷新都有问题!

我采用了缩略图生成方法:
如果,这个录下的图片从没加载过,为它们生成80*120的缩略图,存于自已的库中。
如果,以前加载过,者到库中查找此缩略图,并对应路径。
非常麻烦事,还有图片如果变动、删除都要在库中变更.
最麻烦的是如何架构这个库!

给你看看截图
http://hi.baidu.com/wo4828373/album/item/d71f23104b20db5d203f2e89.html#
zhuoweidada 2011-05-31
  • 打赏
  • 举报
回复
上面的问题也正是我想问的
isjoe 2011-05-31
  • 打赏
  • 举报
回复
你的图片是不是很大呢。
如果只是显示图片,没有其他操作,你可以考虑用GDI+自绘。
或者为每一副图生成一个小的缩略图,这样显示小图就快多了,windows资源管理器缩略图就是
采用缓存小图,显示小图模式。
子夜__ 2011-05-30
  • 打赏
  • 举报
回复
没办法啊 多个picturebox加载的时候要慢很多。
isjoe 2011-05-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 love_gg 的回复:]
我在winform程序中,需要加载很多个picturebox,由于个数比较多,所以一下子显示不出来,刚开始是白色的,等会才能显示出来。我使每个picturebox都先加载,但是不可见,等全部加载完后,才for循环显示,这样也不行。请问有什么办法,可以使很多个picturebox一下子就显示出来呢?而不是一个个的刷新,出现卡的情况。谢谢
[/Quote]

除了换电脑没有别的办法了。。。。。。。嘿嘿
PictureBox支持异步提取。。。。。。虽然达不到你说的效果,不过也算可以了。
你看过资源管理中缩略图显示方式吗。。。图多了都显示不过来,这是正常的,你只能变换方式处理。
LOVE_GG 2011-05-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 isjoe 的回复:]

引用楼主 love_gg 的回复:
我在winform程序中,需要加载很多个picturebox,由于个数比较多,所以一下子显示不出来,刚开始是白色的,等会才能显示出来。我使每个picturebox都先加载,但是不可见,等全部加载完后,才for循环显示,这样也不行。请问有什么办法,可以使很多个picturebox一下子就显示出来呢?而不是一个个的刷新,出现卡的情况。谢谢


除了换电脑没……
[/Quote]
就是能不能让她加载完了之后再显示,可以延迟一点时间也无所谓

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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