我使用的是非常重要的组件,需要很长时间才能完成设置。部分设置是第三方控件的行为,我无法收集进度。 (DevExpress XtraScheduler)。这冻结了应用程序。
我需要设置表单上的哪些属性,以便在后台加载表单以及我应该满足哪些事件?
编辑:
我知道BackgroundWorker,但是如果我在BW上推送表单的创建,我怎么知道进程何时完成?我的意思是,我可以以某种方式让表格自己准备(记住我无法控制组件正在做什么)并通知BW它已经完成了准备吗?会是什么事?
答案 0 :(得分:1)
如果您的应用程序的初始加载需要时间,您可以考虑adding a splash screen。如果它是辅助表单,那么BackgroundWorker类是一个很好的组件,允许您在后台线程上执行耗时的任务而不会冻结主GUI线程。 DoWork,ProgressChanged和RunWorkerCompleted事件特别有用。
答案 1 :(得分:1)
VB.NET启动画面非常适用于此。如果您使用的是C#,则可以导入Microsoft.VisualBasic以获得相同的效果。您的主表单在后台加载,并且启动画面在前景中平稳运行持续时间。