winform窗体加载很慢,怎么优化

聆听灬莫问 2013-09-03 05:51:47
刚进窗口的时候,图片加载的时候会出现这些黑图.....怎么优化一下啊,这样太难看了,也不美观
...全文
1423 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
a472544436 2015-06-03
  • 打赏
  • 举报
回复
图片大,不统一,把图片存储在imagelist中先统一尺寸 窗体千万不要使用背景,要使用背景也得给他个panel容器覆盖上去。 用代码去AddControl 多用自定义控件 timer不要用
聆听灬莫问 2013-09-06
  • 打赏
  • 举报
回复
引用 11 楼 rrxxjj1234 的回复:
... 显示要用button控件
引用 13 楼 u011573693 的回复:
1.部分控件采用后台初始化,特别是一组相同类型控件时候 2.如果涉及图片或者其他资源的加载,不要在load时候加载,可以考虑线程或者TPL或者延迟,总之不要出现load时候堵塞你用什么技术都可以 3.减少不必要的绘制尤其是控件层频繁的绘制,要控制药绘制的条件和时间 4.就看到一张图,wf的优化方式很多,但是前提是根据你的逻辑和功能
引用 14 楼 xian_wwq 的回复:
加载东西比较耗时,导致UI无响应。 1.先看加载的图片能否优化,提供加载速度。 2.增加进度条或者提示信息,让用户可以有耐心等待。 3.特别耗时的东西,推荐使用异步线程来完成,
引用 15 楼 hu1990728 的回复:
换控件吧,把图片资源加载进去。别说你的图片是网上下载的。。
引用 16 楼 hudsonhuang 的回复:
觉得只是图片太大了而已。。。
引用 17 楼 bigbaldy 的回复:
引用 5 楼 shimin555 的回复:
[quote=引用 4 楼 hwenycocodq520 的回复:] 窗体是自己绘制的还是怎么啊 ,还是直接拉很多控件放在哪里?
picturebox控件用了很多
直接draw,别用控件[/quote]原因找到了,是处理图片的时间太长了。。。。
聆听灬莫问 2013-09-06
  • 打赏
  • 举报
回复
引用 15 楼 hu1990728 的回复:
换控件吧,把图片资源加载进去。别说你的图片是网上下载的。。
图片是本地的
hudsonhuang 2013-09-05
  • 打赏
  • 举报
回复
觉得只是图片太大了而已。。。
心泉梦帅 2013-09-05
  • 打赏
  • 举报
回复
换控件吧,把图片资源加载进去。别说你的图片是网上下载的。。
Alvin-x 2013-09-05
  • 打赏
  • 举报
回复
图片size太大,转换图片格式....
nanbaifeiliao 2013-09-05
  • 打赏
  • 举报
回复
图片太大的话的确会很慢
yanchangshan 2013-09-05
  • 打赏
  • 举报
回复
还不如用WPF呢
Sam830131 2013-09-05
  • 打赏
  • 举报
回复
主线程加载控件时间太长了。
bigbaldy 2013-09-05
  • 打赏
  • 举报
回复
引用 5 楼 shimin555 的回复:
引用 4 楼 hwenycocodq520 的回复:
窗体是自己绘制的还是怎么啊 ,还是直接拉很多控件放在哪里?
picturebox控件用了很多
直接draw,别用控件
Jeremiah 2013-09-04
  • 打赏
  • 举报
回复
1. 试试把控件生成代码放到SuspendLayout()和ResumeLayout()中。 2. 看看代码中能不能直接用数组添加,而不是一个一个添加?
leeya66 2013-09-04
  • 打赏
  • 举报
回复
... 显示要用button控件
聆听灬莫问 2013-09-04
  • 打赏
  • 举报
回复
引用 7 楼 dailongzhen 的回复:
你是不是图片没有放在工程目录下?放在工程目录下加载应该会快很多的!
在呢啊 我这还是和主输出在一个目录下呢
聆听灬莫问 2013-09-04
  • 打赏
  • 举报
回复
引用 8 楼 lbhqu 的回复:
搞那么多picturebox干嘛?
显示按钮啊
xian_wwq 2013-09-04
  • 打赏
  • 举报
回复
加载东西比较耗时,导致UI无响应。 1.先看加载的图片能否优化,提供加载速度。 2.增加进度条或者提示信息,让用户可以有耐心等待。 3.特别耗时的东西,推荐使用异步线程来完成,
1987andy 2013-09-04
  • 打赏
  • 举报
回复
1.部分控件采用后台初始化,特别是一组相同类型控件时候 2.如果涉及图片或者其他资源的加载,不要在load时候加载,可以考虑线程或者TPL或者延迟,总之不要出现load时候堵塞你用什么技术都可以 3.减少不必要的绘制尤其是控件层频繁的绘制,要控制药绘制的条件和时间 4.就看到一张图,wf的优化方式很多,但是前提是根据你的逻辑和功能
lbhqu 2013-09-03
  • 打赏
  • 举报
回复
搞那么多picturebox干嘛?
dailongzhen 2013-09-03
  • 打赏
  • 举报
回复
你是不是图片没有放在工程目录下?放在工程目录下加载应该会快很多的!
聆听灬莫问 2013-09-03
  • 打赏
  • 举报
回复
引用 4 楼 hwenycocodq520 的回复:
窗体是自己绘制的还是怎么啊 ,还是直接拉很多控件放在哪里?
picturebox控件用了很多
智商余额不足 2013-09-03
  • 打赏
  • 举报
回复
窗体是自己绘制的还是怎么啊 ,还是直接拉很多控件放在哪里?
加载更多回复(3)

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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