WINFORM弄自定义皮肤后,主窗体由于图片过多,加载缓慢或者部分先显示难看,该如何解决?

air123456789 2012-10-30 04:36:27
能不能在登录的时候,预先加载好主窗体,然后再显示出来?或者给个进度条慢慢加载?或者稍等片刻再显示? 个人觉得在登录的时候预先加载好主窗体,但是不知道该怎么做,各位给点意见。
...全文
523 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sysmenu 2013-04-10
  • 打赏
  • 举报
回复
能不能把你现在做的不成功的程序发布一下,让大家帮你看看或改改,只是说肯定不能理解,因为也不知道你想要什么样的结果,做例子都难!
air123456789 2012-11-09
  • 打赏
  • 举报
回复
我很需要帮助,请各位大神帮帮忙。
air123456789 2012-11-06
  • 打赏
  • 举报
回复
引用 9 楼 subMain 的回复:
对于加载图片的话,你先图片加载到资源文件中试试看。
已在资源文件中。Resources.resx 里。
air123456789 2012-11-06
  • 打赏
  • 举报
回复
引用 8 楼 subMain 的回复:
你可以做一个带图片的窗口,然后在项目属性中按下图设置一下。 设置好“启动窗口”和“初始屏幕”。 设置后试一下就知道了。
你这是什么版本的VS? 我VS2008没有这么多选项。
SubMain 2012-11-02
  • 打赏
  • 举报
回复
对于加载图片的话,你先图片加载到资源文件中试试看。
SubMain 2012-11-02
  • 打赏
  • 举报
回复
你可以做一个带图片的窗口,然后在项目属性中按下图设置一下。

设置好“启动窗口”和“初始屏幕”。

设置后试一下就知道了。
XBodhi. 2012-11-02
  • 打赏
  • 举报
回复
图片作为资源的形式就不慢了啊。
SubMain 2012-11-02
  • 打赏
  • 举报
回复
有很多系统软件都有“初始屏幕”的,其目的就是为了加载数据。
比如Word、Excel等软件,打开后先显示一个图片窗口,这个图片窗口就是“初始屏幕”。
还有Potoshop,打开后也是一个“初始屏幕”,在“初始屏幕”上还可以看到此软件在加载什么文件。

x624722359 2012-11-02
  • 打赏
  • 举报
回复
你可以在启动程序的时候将加载慢的窗体先SHOW出来,弄个LOADING。然后在HIDE.要用到那个窗体的时间再SHOW出来,这样就快多了
air123456789 2012-11-02
  • 打赏
  • 举报
回复

完全不了解, 只是窗体.Show() 下,就会加载很多窗体上的图片,不知道是在哪加载。
kunkun0921 2012-11-02
  • 打赏
  • 举报
回复
授之以鱼不如授之以渔,希望你记住,别人给你思路,实践自己做,争取不要做伸手党!

专门定义一个变量类,在程序初始化的的创建这个类的实例,调用初始化图片的方法,而这个类就用于加载那些图片
比如说:
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就可以了。
air123456789 2012-10-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

在登陆前将图片加载到内存中,登录之后直接从内存中读取图片
[/Quote] 具体点? 说是这样说 具体怎么做,不知道阿。
kunkun0921 2012-10-30
  • 打赏
  • 举报
回复
在登陆前将图片加载到内存中,登录之后直接从内存中读取图片

110,571

社区成员

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

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

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