WPF窗体的ShowDialog()不能迅速显示窗体,需要加载图片,请问如何加载完成再显示?

kuohai 2012-03-13 02:52:51
请教各位,程序的窗体在执行ShowDialog()因为窗体有图片,所以启动加载的时候不能迅速显示出图片,而是先显示一个空白窗体,然后再在窗体上显示出了图片,请问如何等待加载完一次性显示呢?我希望在加载的时候窗口中间爱你显示个图标LOGO,等待一下,谢谢各位了
...全文
339 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuohai 2012-03-14
  • 打赏
  • 举报
回复
我是在App.xaml.cs文件中调用的ShowDialog()
public partial class Start : Application
{

private void App_Startup(object sender, StartupEventArgs e)
{
NavigationHome myNavigtionHome = new NavigationHome();
myNavigtionHome.ShowDialog();
Shutdown();
}
}
kuohai 2012-03-14
  • 打赏
  • 举报
回复
谢谢楼上的兄弟们,现在“而是先显示一个空白窗体,然后再在窗体上显示出了图片”这些动作都是发生在调用ShowDialog()这一句代码上面了啊,我如何判断呢?
nonocast 2012-03-13
  • 打赏
  • 举报
回复
我的理解是这样的:
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();
杰美软件 2012-03-13
  • 打赏
  • 举报
回复
把加载过程写到构造函数里,跟楼上效果一样。
rekym 2012-03-13
  • 打赏
  • 举报
回复
form.hide();
//加载图像
form.visible();

111,126

社区成员

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

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

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