メッセージボックス ダイアログがある ThreadPool.QueueUserWorkItem を介してスレッドを起動します。
System.Windows.Forms.DialogResult dr = System.Windows.Forms.MessageBox.Show("バックグラウンドでアップグレードをダウンロードしますか? ..", "アップグレード可能", MessageBoxButtons.YesNo);
正常に動作しているように見えますが、一部の顧客がメッセージのポップアップが表示されないことを示唆したため、少し疑わしいです. .NET フレームワーク 2.0 以降では、この特定の呼び出しをマーシャリングする必要はないと感じました。マーシャリングは自動的に行われます。正しい?
これは興味のある部分的なトピックです: MessageBox.Show でオーナー ウィンドウを使用する理由