ProgressChangedイベントハンドラーはイベントハンドラー内のどこかから発生するため、UIスレッドではなくDoWork、非同期操作スレッドでDoWork呼び出す必要があります。したがって、呼び出しやBeginInvokeコントロールの操作が必要になりますか?
私の推測では、メソッド内で何らかの魔法が起こっていると思いますが、イベントハンドラーReportProgressを呼び出すための正しいスレッドがどれであるかをどのようにして知ることができますか?ProgressChanged