.net 表单加载时间长,如何隐藏加载和显示进度?

.net 表单加载时间长,如何隐藏加载和显示进度?,.net,winforms,.net,Winforms,我使用的是一个组件非常重的表单,需要很长时间来设置。设置的一部分是第三方控件的行为,我无法收集进展。(DevExpress XtraScheduler)。这会冻结应用程序 我需要在表单上设置哪些属性,以便表单在后台加载,我应该在哪些事件上设置contentrate 编辑: 我知道BackgroundWorker,但是如果我在BW上推动表单的创建,我如何知道该过程何时完成?我的意思是,我可以让表单自行准备(记住我不能控制组件正在做什么)并通知BW它已经准备好了吗?这是什么事件? 如果你的应用程序的

我使用的是一个组件非常重的表单,需要很长时间来设置。设置的一部分是第三方控件的行为,我无法收集进展。(DevExpress XtraScheduler)。这会冻结应用程序

我需要在表单上设置哪些属性,以便表单在后台加载,我应该在哪些事件上设置contentrate

编辑:


我知道BackgroundWorker,但是如果我在BW上推动表单的创建,我如何知道该过程何时完成?我的意思是,我可以让表单自行准备(记住我不能控制组件正在做什么)并通知BW它已经准备好了吗?这是什么事件?

如果你的应用程序的初始负载需要时间,你可以考虑。如果它是一个辅助表单,那么该类是一个优秀的组件,它允许您在后台线程上执行耗时的任务,而无需冻结主GUI线程。和事件特别有用。

VB.NET启动屏幕非常适合于此。如果您使用的是C#,则可以导入Microsoft.VisualBasic以获得相同的效果。主窗体在后台加载,启动屏幕在前台平稳运行。

我稍微澄清了我的问题。我需要知道你要参加什么活动。链接做得很好。工作完成后将执行RunWorkerCompleted事件。您提到您无法控制这些控件正在执行的操作,但有时您正在调用一些需要时间的函数。您需要在DoWork处理程序中执行此函数。