C#关于winform窗口控件过多,显示慢的问题?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#关于winform窗口控件过多,显示慢的问题?相关的知识,希望对你有一定的参考价值。
如果一个窗口含有5个页的选项卡,每个页上有20个控件,这样在窗体首次显示时就要加载100个控件,所以我想可不可以修改窗体的InitializeComponent()方法,首次打开窗体只生成第一页的20个控件,剩下的打开选项卡时再生成,这样就可以减少80个控件的生成,我想问修改InitializeComponent()的这种方法会不会有什么问题,或者有没有必要这样做?
首先,对于现在的电脑配置来说,完全没必要这么做.(内存,显卡足够)对于你说的这样的窗口,只是一次加载,如果想用户体验好点,就和edwin5200 说的,可以在加载窗体时做个等待,比如QQ登录时加载等待一样.
改善用户体验的方法有很多.如果考虑的控件确实太多,造成加载缓慢,不妨考虑多窗体来实现. 参考技术A 你无非是想把用户体验做好一点。你可以在打开界面时,显示一个FLASH,像PS、游戏之类的大型软件都会有个FLASH界面让用户等待时,也不至于干等 参考技术B 为什么不分开WINFORM做呢?
控件显示太多,到了实际用户那看的晕晕的就一点实际价值都没有咯!
以上是关于C#关于winform窗口控件过多,显示慢的问题?的主要内容,如果未能解决你的问题,请参考以下文章
C# WinForm 当窗体控件图片过多时,切换界面的显示会发生闪烁,该怎么取消闪烁。(注:双缓冲开启了)
c# winform 关于控件forecolor问题。我明明在属性里设置好了,但运行程序还是不显示,为啥?看图