如何在加载应用程序时检查正在加载哪些资源?

时间:2010-12-17 12:32:39

标签: c# screen loading splash-screen progress

我想向用户显示我的应用程序加载时正在加载的资源。

示例:加载模块......

他们真的检查了一些资源并加载它们 如是。请帮助我在正常的C sharp / wpf应用程序中执行相同的代码 使用启动画面和进度条。 还有如何跟踪加载东西的进度。 一个例子可以更好地帮助我。

我正在创建一个包含4个模块的应用程序。 患者,医生,住院患者,内置数据。 启动画面后,会显示登录表单。并且在成功登录菜单后显示可从4个模块中选择。

1 个答案:

答案 0 :(得分:0)

所有资源都在编译时链接。

创建对象时,会在运行时创建对象。

诀窍是管理你的对象创建。您应该在构造函数中执行此操作,而不是在声明部分中启动所有成员,这样您就可以对加载过程提供某种反馈。

错误的例子:

Class blah 
{
   private A a = new A();
   private B b = new B();

   public blah() { }
}

如果你这样做,对象是“自动”创建的,你无法获得有关该过程的任何反馈(如果A或B失败,你可能会有致命的错误,或者抛出异常...这很难调试)。

正确的方法应该是:

Class blah 
{
   private A a;
   private B b;

   public blah() 
   {
      A = new A();
      //Send some message that A succeeded 
      B = new B();
      //Send some message that B succeeded
   }
}

这样您就可以跟踪对象的创建过程。 之后你要做的就是捕获消息(你可以使用事件),并将数据转发到进程条或其他东西。