Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WinForm:正在加载InitializeComponent方法的表单_C#_Winforms_.net 2.0_Biometrics - Fatal编程技术网

C# WinForm:正在加载InitializeComponent方法的表单

C# WinForm:正在加载InitializeComponent方法的表单,c#,winforms,.net-2.0,biometrics,C#,Winforms,.net 2.0,Biometrics,我们有一个用于指纹扫描的Windows窗体应用程序,用于计时,仅初始化指纹扫描控件需要花费太多时间,大约5到10分钟。因此,我们需要创建一个加载表单,以便用户知道应用程序没有挂起,他们需要等待,但是长时间运行的进程的原因是表单初始化时的InitializeComponent()方法内部 我的问题是,如何将InitializeComponent()方法移动到另一个线程,以便在初始化生物识别扫描仪控件所在的表单时显示加载表单,因为从主线程以外的另一个线程访问UI控件时会产生错误 我的代码是在Visu

我们有一个用于指纹扫描的Windows窗体应用程序,用于计时,仅初始化指纹扫描控件需要花费太多时间,大约5到10分钟。因此,我们需要创建一个加载表单,以便用户知道应用程序没有挂起,他们需要等待,但是长时间运行的进程的原因是表单初始化时的
InitializeComponent()
方法内部

我的问题是,如何将
InitializeComponent()
方法移动到另一个线程,以便在初始化生物识别扫描仪控件所在的表单时显示加载表单,因为从主线程以外的另一个线程访问UI控件时会产生错误

我的代码是在Visual Studio 2008中构建的C#Framework 2.0中


请提前提供帮助,谢谢。

您可以从visual designer中删除指纹扫描控件,并使用附加的后台线程从代码中创建此控件,并在此过程中写入进度信息。

因此有大量相关数据:

你可以找到更多


如果仍然需要帮助,请发表评论。

您可以找到您的
InitializeComponent()yourForm.designer.cs
中使用code>方法,并从中进行修改。

您提供的链接更多用于在其他线程中更新UI。但我的问题是在其他线程中初始化UI。