人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: iwskR
●カテゴリ:コンピュータ
✍キーワード:C# まったり ウィンドウ フォーカス プログラム
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● KirakiraHikaru
●60ポイント ベストアンサー

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

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


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

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

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

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

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

◎質問者からの返答

ありがとうございます。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ