C# 如何在应用程序加载时检查正在加载的资源?

C# 如何在应用程序加载时检查正在加载的资源?,c#,screen,loading,splash-screen,progress,C#,Screen,Loading,Splash Screen,Progress,我想向用户显示在加载应用程序时加载的资源 示例:加载模块 他们真的检查并加载了一些资源吗 如果有的话。请帮助我在普通的C sharp/wpf应用程序中使用相同的代码 使用闪屏和进度条。 以及如何跟踪装载物料的进度。 举个例子对我会有更好的帮助 我正在创建一个包含4个模块的应用程序。 患者、医生、住院患者、内置数据。 启动屏幕后,将显示一个登录表单。成功登录后,显示从4个模块中选择的菜单。所有资源在编译时链接 对象是在运行时创建的 诀窍是管理对象创建。您不应该在声明部分中启动所有成员,而应该在构造

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

示例:加载模块

他们真的检查并加载了一些资源吗 如果有的话。请帮助我在普通的C sharp/wpf应用程序中使用相同的代码 使用闪屏和进度条。 以及如何跟踪装载物料的进度。 举个例子对我会有更好的帮助

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

所有资源在编译时链接

对象是在运行时创建的

诀窍是管理对象创建。您不应该在声明部分中启动所有成员,而应该在构造函数中这样做,这样您就可以对加载过程给出某种反馈

坏例子:

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
   }
}
这样可以跟踪对象的创建过程。
之后您只需捕获消息(您可以使用事件),然后将数据转发到进程栏或其他地方。

谢谢!这很有帮助。了解如何做这些事情。