[急求助]VB.net中控件加载的图片显示超慢,急征解决方法!

solobird 2006-02-23 06:13:47
窗体上面布置9个较大的按钮。背景和按钮的图片全部运行期从内存中Load进来。但是明显可以看到按钮是一个接着一个显示出来的。

现在我希望可以让画面一次性快速显示出来,图片加载方式不变。不知道是不是能够有哪位大虾可以告知。

BTW,不知一道能不能让窗体开始的时候不显示出来,直到全部LOAD完毕,一次性显示?

谢谢!
...全文
485 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
solobird 2006-02-24
  • 打赏
  • 举报
回复
谢谢楼上的。

因为是想做成FlatButton所以后来放弃了Button改用Picturebox,但是发现PictureBox重绘更慢。最终实验下来图形绘制最快的是Panel控件。现在用Panel速度蛮快。


结贴!
流梓 2006-02-24
  • 打赏
  • 举报
回复
一楼的正确,再补充条。第一次打开后,不要再关闭此窗体,用hide掉。
EricBai 2006-02-24
  • 打赏
  • 举报
回复
补充一下,像是按钮表面这类图片最好选择小一点的,能用jpg就不要用bmp,可以使用gif就不要用jpg。
如果图片大量重复的话,可以考虑嵌入到程序中,作为资源使用,这样就不会出现同样的图片反复加载了。
mmla 2006-02-24
  • 打赏
  • 举报
回复
樓上正解
3tzjq 2006-02-24
  • 打赏
  • 举报
回复
1,不要将这些代码放在Form.Load事件里,最好放在构造函数中!
2,加上:
me.SuspendLayout()'如果按钮在其它容器中(如GroupBox):me.grp.SuspendLayout();
'...Loading Images
me.ResumeLayout();

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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