C#关于winform窗口控件过多,显示慢的问题?

如果一个窗口含有5个页的选项卡,每个页上有20个控件,这样在窗体首次显示时就要加载100个控件,所以我想可不可以修改窗体的InitializeComponent()方法,首次打开窗体只生成第一页的20个控件,剩下的打开选项卡时再生成,这样就可以减少80个控件的生成,我想问修改InitializeComponent()的这种方法会不会有什么问题,或者有没有必要这样做?

首先,对于现在的电脑配置来说,完全没必要这么做.(内存,显卡足够)

对于你说的这样的窗口,只是一次加载,如果想用户体验好点,就和edwin5200 说的,可以在加载窗体时做个等待,比如QQ登录时加载等待一样.

改善用户体验的方法有很多.如果考虑的控件确实太多,造成加载缓慢,不妨考虑多窗体来实现.
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-14
你无非是想把用户体验做好一点。你可以在打开界面时,显示一个FLASH,像PS、游戏之类的大型软件都会有个FLASH界面让用户等待时,也不至于干等
第2个回答  2011-02-14
为什么不分开WINFORM做呢?

控件显示太多,到了实际用户那看的晕晕的就一点实际价值都没有咯!
相似回答