none
TableAdapterを使った場合のデータベースとの通信時の描画について RRS feed

  • 質問

  • データベースとの通信で時間のかかる処理があります。

    その前に、ユーザーに「しばらくお待ちください」と表示させたいのですが、

    描画される前に通信が始まってしまうようで、うまく描画されません。

     

    そこで、マルチスレッドならば解消するかと思い、

    BackgroundWorkerの使用を試みようとしましたが、

    TableAdapterを生成しているのがメインスレッドであるため、

    サブからはアクセスできません。

     

    現在は、わざわざTimerをつけて、数ミリ秒遅らせた後に発生するTickイベントで、

    データベース処理を行うことで、おそらくTickまでに描画が完了するようで、

    当初の目的は果たせているのですが、どうもシックリきません。

     

    もっと、効率的な仕方があるはずだと思うのですが、スマートな方法はあるのでしょうか?

    もしあれば、お教えいただければ幸いです。よろしくお願いいたします。

    2007年9月5日 0:15

回答

すべての返信