データ集約型の作業を行う winform アプリケーションを開発しています。クエリ (BI タスク) が完了するまでに最大 1 分かかる場合があります。4 つの重要なプロセスがあり、それらの状態を 1 つのウィンドウに表示したいと考えています。それを念頭に置いて、4 つのユーザー コントロールを開発し、それぞれをメイン フォームに示します。3 人の研究者が独自のユーザー コントロールに取り組んでおり、メイン アプリケーションに統合しています。
問題は、1 つのユーザー コントロールが更新されると、アプリケーションがフリーズすることです。ユーザー コントロールを非同期的に更新するには、どのようなアプローチが必要ですか? 他のコントロールの開発者に同じ方法に従うよう強制する基本クラスまたはインターフェイスを作成するために使用できるソリューションはありますか?