お世話になります。
C#(Visual C#2012)でチェックボックスボタンをフォームに配置して、そのボタンをONにすると
ある処理を開始し、OFFにするとその処理が停止するようにしたいのですが
どのようにすれば良いのでしょうか?
ある処理とは、WebBrowserオブジェクトでネットを巡回して取得した情報を解析する処理です。
この部分は完成しています。
この処理時間は1回につき数分かかります。
この処理をチェックボックスボタンをONにすると開始し、OFFにすると処理の途中で停止するようにしたいのです。
何分このようなことは初めてで、ネットで検索していますがいまいちわかりません。
デリゲートとかMethodInvokerとかこの辺りの話なのでしょうか?
参考になるサイトなどでも大丈夫ですので取っ掛かりを教えてください。
どうぞ宜しくお願いします。
No.1ベストアンサー
- 回答日時:
ループしているならそのループ内、タイマーならタイマーイベント内、スレッドならスレッド内で、
チェックボックスの状態がOFFなら処理を終了もしくは一時停止させればいいのでは。
数分かかる特定の命令が走行した際に、そいつを強制停止させることはできませんよ。
1回の実行で、いくつかの処理があり、総所要が数分ということなら、中止するタイミングを
それぞれの処理が走行する前に設けてあげればいいでしょう。
ありがとうございます。
backgroundeWorkerとか使ってみましたが、いまいちうまくいかなかったので
No1さんがおっしゃっている方法でやることにしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロで謎の現象が起きていて困ってます。 エクセルで作ったボタンを押すとマクロが動いて処理をしてくれ 3 2023/06/22 17:28
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) Libreoffice calcで人名を取り消し線を入れたい。 2 2022/09/10 15:27
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- docomo(ドコモ) 通話録音が(最初から)自動的に始まるアプリは? 7 2023/01/16 15:53
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
メッセージボックスのボタン名変更
-
Application.ScreenUpdating=Fa...
-
エクセルVBAでクリップボード内...
-
ACCESS側からEXCELの書式を設定...
-
vb.net イベントが完全に終了...
-
VBA kernel32 の意味
-
VC++6.0 CDateTimeCtrl の暴走...
-
B列に特定の文字列が入っている...
-
VB6 コマンドボタン クリック...
-
ボタンが押された事を検知する...
-
VBA、UserFormを前面に出力して...
-
VBA メッセージボックスを自動...
-
VC++2008にて、画面の動的変更...
-
起動後直に実行するコードはど...
-
Excel VBA 自動的に閉じるMsgBox
-
MFCのメニューバーのイベント取得
-
シャットダウン時のExcel強制終...
-
VB.NETのUsingキーワードの使い方
-
MFCのワーカースレッドとUIスレ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスのボタン名変更
-
VBSの処理中一旦処理を止めて再...
-
VBSで応答不要のメッセージボッ...
-
ACCESS側からEXCELの書式を設定...
-
VBA メッセージボックスを自動...
-
Application.ScreenUpdating=Fa...
-
VBA kernel32 の意味
-
エクセルVBAでクリップボード内...
-
Excelのワークシートに行を挿入...
-
Excel VBA で処理中断(DoEvents...
-
【C#】 あるイベントから別イ...
-
手動かプログラムでの起動かの判断
-
ASP.NETでのメッセージ画面を出...
-
Excel VBA 自動的に閉じるMsgBox
-
シャットダウン時のExcel強制終...
-
VBA、UserFormを前面に出力して...
-
<input type="file">タグで「キ...
-
Excel VBA 実行中に一瞬フリー...
-
「キャンセル」ボタン付きの処...
-
EXCEL VBA「Application.Displa...
おすすめ情報