C# 在向父窗体报告进度的子窗体中创建BackgroundWorker

C# 在向父窗体报告进度的子窗体中创建BackgroundWorker,c#,visual-studio-2010,forms,backgroundworker,C#,Visual Studio 2010,Forms,Backgroundworker,我有一个包含两个表单的应用程序。我想为子窗体实现BackgroundWorker,这样当它启动并且用户选择按钮时,操作将在BackgroundWorker上执行,子窗体将被隐藏,BackgroundWorker将向父窗体报告,以便更新进度条,并且父窗体仍然处于活动状态,因此用户在BackgroundWorker运行时仍然可以使用它 在此方面的任何帮助都将不胜感激。我只需要有人给我一个起点,帮我指出正确的方向。我会在您的子窗体中创建一个父窗体订阅的事件。在子窗体中,无论何时从后台工作程序触发Pro

我有一个包含两个表单的应用程序。我想为子窗体实现BackgroundWorker,这样当它启动并且用户选择按钮时,操作将在BackgroundWorker上执行,子窗体将被隐藏,BackgroundWorker将向父窗体报告,以便更新进度条,并且父窗体仍然处于活动状态,因此用户在BackgroundWorker运行时仍然可以使用它


在此方面的任何帮助都将不胜感激。我只需要有人给我一个起点,帮我指出正确的方向。

我会在您的子窗体中创建一个父窗体订阅的事件。在子窗体中,无论何时从后台工作程序触发ProgressChanged事件,基本上都会触发子窗体向父窗体公开的事件

您还可以将子窗体中的BackgroundWorker公开给父窗体,这样它就可以订阅ProgressChanged事件

编辑:
订阅活动:

backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);

你能更详细地解释一下订阅是什么意思吗?看看我的编辑。这就是我所说的订阅活动的意思。谢谢你的帮助。这应该给我一个好的起点。