- 題名: フォーム上のコントロールのロックについて
- 日時: 2006/05/10 21:49:09
- ID: 15706
- この記事の返信元:
- (なし)
- この記事への返信:
- [15707] Re[1]: フォーム上のコントロールのロックについて2006/05/10 22:06:42
- ツリーを表示
■No15707に返信(Hongliangさんの記事) > 2005 なら、BackgroundWorker を使用してマルチスレッドでやるというのはどうでしょう。 > > ところで、それでは検索を途中でキャンセルすることもできませんがいいんでしょうか? > キャンセルボタンが付いた検索中ダイアログを出すというのがよくあるパターンですが。 ご回答ありがとうございます。 今回3層のシステムなので、UI部では、DBセッション管理をうまく行うことができません。 何回も重たい検索を実行→キャンセル を繰り返すと、 いらないセッションが残ってシステム全体に負荷がかかる という理由で、キャンセル機能は設けず、DBアクセス中は画面の操作を受け付けないようにしたい と思っています。 ご指摘のあった BackgroundWorker についてヘルプで調べてみました。 BackgroundWorkerは、画面の操作と検索処理を2つのスレッド?を立てるという意味 でしょうか? これでは、画面の操作が行われてしまうと思うのですが、 認識の誤りでしょうか??? VS2005の知識がないので、聞いてばかりで申し訳ないですが、 よろしくお願い致します。
初心者にもわかるような明快なご説明ありがとうございました!! 早速試してみましたが、 BackgroundWorkerを使えばやりたいことができそうです。 わざわざ BackgroundWorkerを使わなければいけないところが大変そうですが。。。 VB6とVS2005でかなり変わってしまっているんですね。 勉強しなければなりませんね。 Hongliangさん 本当にありがとうございました!!
分類:[.NET]