DOBON.NET DOBON.NETプログラミング掲示板過去ログ

プログレス表示時のキャンセル処理について

分類:[.NET]

 VB.NETで時間のかかる処理の開始時に、
プログレスバーとキャンセルボタンをもつ進捗フォームを表示し、
キャンセルボタンが押させたら時間のかかる処理を終了させようとしているのですが、
方法として、
1.キャンセルボタンが押されたらフラグを立てる。
2.時間のかかる処理のところどころに、フラグがたっていたら処理を終わらせる
  コードを挿入する。
というやり方しかないのでしょうか?
できれば、
1.キャンセルボタンが押されたら時間のかかる処理(プロセス)を停止させる。
といった、プロセスを直接停止される方法などで、
フラグを判定する処理を入れたくないのですが、
よい方法はないでしょうか?
■No1924に返信(Mu-さんの記事)
> 1.キャンセルボタンが押されたら時間のかかる処理(プロセス)を停止させる。
処理をスレッドで開始し、キャンセルボタンが押されたらAbortしましょう。
スレッド処理ではTry〜Finally句でFinallyの部分で確実な終了処理を行うようにします。
できました!!
ありがとう
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板