1

C# で記述された WinForms アプリケーションがあります。開いたときに最初に表示される画面は、読み込みに時間がかかるダッシュボード画面です。データ読み込みメソッドは、デリゲートで BeginInvoke を使用して呼び出されます。その部分は問題ありません。私の問題は、読み取ったデータをいくつかのグリッドにロードしたいときです。UIスレッドに戻るコードは次のようになります

BeginInvoke(new Action<DashboardDataInfo, int>(LoadDashboardData), data, outbox);

これはすべてエラーなしで発生します。私の問題は、ダッシュボードのフォームが画面の上部にジャンプすることです。データの読み込みに時間がかかる場合、ユーザーは既に別のアプリにアクセスしている可能性があります (これは非常に面倒です)。LoadDashboardData メソッドは、いくつかの DataGridView コントロールの DataSource プロパティを割り当てる以外には、ほとんど何もしません。

4

0 に答える 0