日期:2014-05-17  浏览次数:20925 次

WINFORM弄自定义皮肤后,主窗体由于图片过多,加载缓慢或者部分先显示难看,该如何解决?
能不能在登录的时候,预先加载好主窗体,然后再显示出来?或者给个进度条慢慢加载?或者稍等片刻再显示? 个人觉得在登录的时候预先加载好主窗体,但是不知道该怎么做,各位给点意见。

------解决方案--------------------
在登陆前将图片加载到内存中,登录之后直接从内存中读取图片
------解决方案--------------------
授之以鱼不如授之以渔,希望你记住,别人给你思路,实践自己做,争取不要做伸手党!

专门定义一个变量类,在程序初始化的的创建这个类的实例,调用初始化图片的方法,而这个类就用于加载那些图片
比如说:
public class ImageResource{

pubilc static Image TopImage;
public static Image BottomImage;

public void LoadImageResource(){
   TopImage=Image.FromFile("1.jpg");
   BottomImage=Image.FromFile("2.jpg");
}
}

form窗体调用的时候,直接用ImageResource.TopImage就可以了。
------解决方案--------------------
你可以在启动程序的时候将加载慢的窗体先SHOW出来,弄个LOADING。然后在HIDE.要用到那个窗体的时间再SHOW出来,这样就快多了
------解决方案--------------------
有很多系统软件都有“初始屏幕”的,其目的就是为了加载数据。
比如Word、Excel等软件,打开后先显示一个图片窗口,这个图片窗口就是“初始屏幕”。
还有Potoshop,打开后也是一个“初始屏幕”,在“初始屏幕”上还可以看到此软件在加载什么文件。