这样用户体验很不好啊。
我想到的解决办法就是再打开前加一个页面加载中,当上述事情完成后再显示。。。
------解决方案--------------------------------------------------------
把加载做在后台线程中, 等加载完了通知picturebox, 可以考虑从内存直接给picturebox提供图像, 内存操作比文件操作快很多.
------解决方案--------------------------------------------------------
说的有些烦索,
总之,picturebox加载图片可以先加载一个缩略图,质量差但速度快。
URL加载装态有个百分比例,获取那个值就可以了,100%就是加载完了。
------解决方案--------------------------------------------------------
Thread 多线程,或者线程池,
System.Threading.ThreadPool.QueueUserWorkItem
再加上事件,和form.invoke 就能实现你的要求了.
用户体验会妙不可言,不过要控制好了.
简单的就是主线程创建主窗体和等待窗体,辅助线程初始化数据,
辅助线程完工以后通知主线程(界面操作用form.invoke,否则出错).
------解决方案--------------------------------------------------------
看看有没有相关的属性,内存操作可能可以,是用MemoryStream
------解决方案--------------------------------------------------------
以前做的时候直接放一个gif文件,不过不显示进度;等加载完成后隐藏gif文件。