C# 在主窗体出现之前使用progressbar加载控件

C# 在主窗体出现之前使用progressbar加载控件,c#,.net,multithreading,winforms,backgroundworker,C#,.net,Multithreading,Winforms,Backgroundworker,我有一个MDI表单,上面有一个菜单、侧边栏和大约50多个控件,这使得我的应用程序界面非常沉重。另外,我正在加载大约500个用户数据,这些数据也加载到我的MDI表单列表框中 然而,所有这些过程都需要花费大量时间来加载,我想做的是在显示我的MDI表单之前加载所有内容 比如说,当我单击登录时,它应该显示一个进度条,当进度条加载到所有配置(如“用户列表显示”,控件加载和其他设置””)时,应该只显示MDI表单 我还使用了DevExpress控件: 启动屏幕: 启动屏幕视频: 但这是专有的 winforms

我有一个MDI表单,上面有一个菜单、侧边栏和大约50多个控件,这使得我的应用程序界面非常沉重。另外,我正在加载大约500个用户数据,这些数据也加载到我的MDI表单列表框中

然而,所有这些过程都需要花费大量时间来加载,我想做的是在显示我的MDI表单之前加载所有内容

比如说,当我单击登录时,它应该显示一个进度条,当进度条加载到所有配置(如“
用户列表显示”
控件加载
和其他
设置”
”)时,应该只显示MDI表单

我还使用了DevExpress控件:

  • 启动屏幕:
  • 启动屏幕视频:
  • 但这是专有的

    winforms是否有可用的控件,以便我可以完成它

    就像我们在VisualStudio、Photoshop和其他大量构建的软件中看到的那样


    还有,理想的方法是什么。我读过很多关于,
    backgroundWorker
    Threading
    的书。只是需要建议什么是最好的方式,根据你们的家伙。是的,这是最聪明的方法。

    设置表单的
    Visible=false
    最初,创建一些
    事件来通知加载工作已经完成,并处理事件以显示表单。但是在我的MDI表单中,我没有
    Visible
    属性。我有一个名为
    Opacity
    的属性,但它不起任何作用。您使用的是哪种
    MDI表单
    MDI表单
    只是一个带有
    IsMdiContainer=true
    的表单。是的,它只是
    IsMdiContainer=true
    而已。但我没有任何可见的属性:/