SynchronizationContextクラスを使用して、UI 更新のクロススレッド マーシャリングを実行する予定です。Application.Run(form)
アイデアは、私が言えるように、メイン フォーム (つまり のフォーム) への参照を持たなくても済むようにすることです。mainForm.BeginInvoke();
ただし、ドキュメントから明確でないことの 1 つは、 を呼び出すときにSynchronizationContext.Post()
、どのスレッドへの呼び出しをマーシャリングするかということです。それは常にメイン アプリケーション スレッドSynchronizationContext
ですか、それともオブジェクトを最初に初期化したスレッドですか、それとも何ですか?