VisualStudio2005で、C#を使ってプログラムを書いています。

処理をさせながらProgressバーのValueを増やし、処理の進行度合いをリアルタイム表示させるようにしたのですが
計算処理中にウィンドウのフォーカスをはずすと、プログレスバーの進行が止まったり、
ウィンドウが真っ白になったりしてしまいます(処理が止まっているわけではない)。
どうすればこれを防ぐことが出来るでしょうか。

回答の条件
  • 1人2回まで
  • 登録:2006/10/06 17:18:46
  • 終了:2006/10/06 17:45:31

ベストアンサー

id:KirakiraHikaru No.1

KirakiraHikaru回答回数354ベストアンサー獲得回数682006/10/06 17:31:03

ポイント60pt

時間のかかる処理はバックグラウンドで実行(別スレッドで実行)するようにすると、

フォームが固まる現象を回避できます。


詳しくは下記が参考になります。

@IT 時間のかかる処理をバックグラウンドで実行するには?

http://www.atmarkit.co.jp/fdotnet/dotnettips/436bgworker/bgworke...

@IT バックグラウンド処理を途中でキャンセルするには?

http://www.atmarkit.co.jp/fdotnet/dotnettips/437bgwcancel/bgwcan...

id:iwskR

ありがとうございます。

まだ試してはいないのですが、これで解決しそうですね。

2006/10/06 17:45:15

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません