Winform_Load event 慢

w
wzh
楼主 (未名空间)

本版大侠,本人用.Net Winform开发的一款软件。其它一切都正常,就是一两个的
WINFORM LOAD EVENT太慢,影响用户体验和使用效果。几乎查阅不少地方,能改的几乎都改了,就是慢。有时,开始还行,奇怪的是再次LOAD就慢了。

下面链接的是问题演示,请本版大侠看看有什么办法改进。先谢了!

https://youtu.be/HUd_6UWgw2c

w
wass

这个早就不支持了,至少用WPF

【 在 wzh (@[email protected]) 的大作中提到: 】
: 本版大侠,本人用.Net Winform开发的一款软件。其它一切都正常,就是一两个的
: WINFORM LOAD EVENT太慢,影响用户体验和使用效果。几乎查阅不少地方,能改的几乎
: 都改了,就是慢。有时,开始还行,奇怪的是再次LOAD就慢了。
: 下面链接的是问题演示,请本版大侠看看有什么办法改进。先谢了!
: https://youtu.be/HUd_6UWgw2c


h
holance

winform应该挺快的,你在release build下面也是这么慢吗?

【 在 wzh (@[email protected]) 的大作中提到: 】
: 本版大侠,本人用.Net Winform开发的一款软件。其它一切都正常,就是一两个的
: WINFORM LOAD EVENT太慢,影响用户体验和使用效果。几乎查阅不少地方,能改的几乎
: 都改了,就是慢。有时,开始还行,奇怪的是再次LOAD就慢了。
:
: 下面链接的是问题演示,请本版大侠看看有什么办法改进。先谢了!
:
:
:
https://youtu.be/HUd_6UWgw2c

w
wzh

是的,还是一样。多线程和用SJHOWN event都试过。估计要拆分PANELs(共有12个)和2D USER CONTROL
h
holance

重复使用关掉的窗口?你可以用vs performance profiler看看开窗口慢的时候CPU耗在哪里了

【 在 wzh(@[email protected]) 的大作中提到: 】
<br>: 是的,还是一样。多线程和用SJHOWN event都试过。估计要拆分PANELs(共有12
个)和
<br>: 2D USER CONTROL
<br>

w
wzh

原因找到,在那个LOAD EVENT中调用了一个数据库TABLE,变得很慢。奇怪的是开始还
行,就是几次重复显示后就慢了。现在改成在前一个WINFORM完成后,就调用那个数据
库,同时将材料属性找出,传递给下个WINFORM,就很快了。