首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

WPF窗体的ShowDialog()不能迅速显示窗体,需要加载图片,请教怎么加载完成再显示

2012-04-03 
WPF窗体的ShowDialog()不能迅速显示窗体,需要加载图片,请问如何加载完成再显示?请教各位,程序的窗体在执行

WPF窗体的ShowDialog()不能迅速显示窗体,需要加载图片,请问如何加载完成再显示?
请教各位,程序的窗体在执行ShowDialog()因为窗体有图片,所以启动加载的时候不能迅速显示出图片,而是先显示一个空白窗体,然后再在窗体上显示出了图片,请问如何等待加载完一次性显示呢?我希望在加载的时候窗口中间爱你显示个图标LOGO,等待一下,谢谢各位了

[解决办法]
我的理解是这样的:
1. 点击Button欲打开新Window
2. 新建窗口通知其LoadResources
var dlg = new YourWindow();
dlg.LoadResourceCompleted += (s1,e1)=>{dlg.ShowDialog();};
dlg.BeginLoadResources();
3. 在BeginLoad()中异步加载资源
4. 同时显示一个BuzyIcon,或是Waiting的Window
5. Load完成后自动调用lambda, ShowDialog();

热点排行