在后台工作者的ShowDialog

时间:2013-12-02 15:05:25

标签: c# winforms backgroundworker

我有问题。我有一个loginUI,当我登录时,我下载了我需要的文件。我使用backgroundworker进行下载和loginUI表单。当我调用loginUI.ShowDialog();就像调用loginUI.Show()(我可以转到主窗体)。你知道一种让它发挥作用的方法吗?我认为这是开始调用的东西,但我不确定。

1 个答案:

答案 0 :(得分:2)

在Form类中执行应用程序的UI部分 - 在开始后台工作之前执行登录,以便模式对话框正确阻止UI线程。

如果您正确使用BackgroundWorker,则不需要手动使用Invoke - 它会根据其进度和完成消息为您完成所有类型的操作。