2012-01-04 11 views
0

私はループ(ファイルアクセス、コピーファイル、....)で何らかの操作を行うWinformアプリケーションを持っています。これらの操作中にアプリケーションが完全にフリーズすると、ジョブは実行されますが、メインウィンドウを移動するか、RichTextBox情報を更新します(エラーと進行中のジョブを表示します)。Winformアプリケーションフリーズ

あなたはこれを行う方法を知っていますか?

おかげで、

+0

おそらく重複:http://stackoverflow.com/questions/1737088/winforms-avoid-freeze-application?rq=1 バックグラウンドワーカー、タスク、または単に伝統的なスレッドを使用する – Bouam

答えて

0

あなたは別のスレッドを作成し、他のタスクを実行したり、バックグラウンドワーカースレッドを使用することができます。

1

バックグラウンドワーカーを使用し、ワーカーにループをさせることをお勧めします。私はあなたのアプリケーションが行ごとにファイルを読み込んで、リッチテキストボックスコントロールに追加したと思いますか?

この記事ではBackGround Workerをご使用の際にご案内します。またはthis