データベースとの通信で時間のかかる処理があります。
その前に、ユーザーに「しばらくお待ちください」と表示させたいのですが、
描画される前に通信が始まってしまうようで、うまく描画されません。
そこで、マルチスレッドならば解消するかと思い、
BackgroundWorkerの使用を試みようとしましたが、
TableAdapterを生成しているのがメインスレッドであるため、
サブからはアクセスできません。
現在は、わざわざTimerをつけて、数ミリ秒遅らせた後に発生するTickイベントで、
データベース処理を行うことで、おそらくTickまでに描画が完了するようで、
当初の目的は果たせているのですが、どうもシックリきません。
もっと、効率的な仕方があるはずだと思うのですが、スマートな方法はあるのでしょうか?
もしあれば、お教えいただければ幸いです。よろしくお願いいたします。