我们有一个用于指纹扫描的 Windows 窗体应用程序,用于保持时间,仅初始化指纹扫描控件就需要花费太多时间,大约 5 到 10 分钟。所以我们需要创建一个加载表单,让用户知道应用程序没有挂起,他们需要等待,但是长时间运行的原因是InitializeComponent()
在表单初始化的方法内部。
我的问题是,如何将InitializeComponent()
方法移动到另一个线程,以便在初始化生物识别扫描仪控件所在的表单时显示加载表单,因为它在从主线程以外的另一个线程访问 UI 控件时会产生错误?
我的代码在 C#、Framework 2.0 中,在 Visual Studio 2008 中构建。
请帮助,提前谢谢。