C# 在主窗体出现之前使用progressbar加载控件
我有一个MDI表单,上面有一个菜单、侧边栏和大约50多个控件,这使得我的应用程序界面非常沉重。另外,我正在加载大约500个用户数据,这些数据也加载到我的MDI表单列表框中 然而,所有这些过程都需要花费大量时间来加载,我想做的是在显示我的MDI表单之前加载所有内容 比如说,当我单击登录时,它应该显示一个进度条,当进度条加载到所有配置(如“C# 在主窗体出现之前使用progressbar加载控件,c#,.net,multithreading,winforms,backgroundworker,C#,.net,Multithreading,Winforms,Backgroundworker,我有一个MDI表单,上面有一个菜单、侧边栏和大约50多个控件,这使得我的应用程序界面非常沉重。另外,我正在加载大约500个用户数据,这些数据也加载到我的MDI表单列表框中 然而,所有这些过程都需要花费大量时间来加载,我想做的是在显示我的MDI表单之前加载所有内容 比如说,当我单击登录时,它应该显示一个进度条,当进度条加载到所有配置(如“用户列表显示”,控件加载和其他设置””)时,应该只显示MDI表单 我还使用了DevExpress控件: 启动屏幕: 启动屏幕视频: 但这是专有的 winforms
用户列表显示”
,控件加载
和其他设置”
”)时,应该只显示MDI表单
我还使用了DevExpress控件:
还有,理想的方法是什么。我读过很多关于,
backgroundWorker
和Threading
的书。只是需要建议什么是最好的方式,根据你们的家伙。是的,这是最聪明的方法。设置表单的Visible=false
最初,创建一些事件来通知加载工作已经完成,并处理事件以显示表单。但是在我的MDI表单中,我没有Visible
属性。我有一个名为Opacity
的属性,但它不起任何作用。您使用的是哪种MDI表单
MDI表单
只是一个带有IsMdiContainer=true
的表单。是的,它只是IsMdiContainer=true
而已。但我没有任何可见的属性:/