実現したいこと
ここに実現したいことを箇条書きで書いてください。
Windows Formでボタンをクリックすると、一時停止、再度ボタンをクリックすると再開する機能を実現したいです。
前提
ここに質問の内容を詳しく書いてください。
Windows Formでロード画面を作成しています。
ボタンをクリックすると、一時停止
再度ボタンをクリックすると再開する機能を実現したいです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
C#
1ソースコード
試したこと
Sleepメソッドで一定時間停止させることは試しましたが、それですと再開ができません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
現状のコードを提示しよう
質問を書いたら見直して、「ここに実現したいことを箇条書きで書いてください。」などテンプレートの余計な文は削除しましょう。
開発環境を質問欄を編集して追記してください。(例: Windows 10 の Visual Studio 2022 で Windows Forms アプリをターゲットフレームワーク .NET Framework 4.8 で作っています・・・とか)
やりたいことを実現するために自分ではどこまで実装できていて、どこで躓いていて、何が分かれば解決できるかを、自分が書いたコードを質問欄に貼るなどして説明してください。丸投げは歓迎されません。
読んでください。
https://teratail.com/help/avoid-asking
https://teratail.com/help/question-tips
「何」を一時停止/再開するんですか? stopwatchみたいなやつ?
ファイルの読み込みです
それはつまり。ファイルの読み込みにすっげー時間かかるからユーザーに停止/再開を求めるってこと?
その通りです。
勉強の題材としてファイル読み込み中のロード画面に関する機能を実装しています。
プログレスバー、%表示、キャンセルボタンなどの機能を実装してみましたが、一時停止/再開のボタンを実装する方法がなかなか思い浮かばないというところで質問させていただきました。
だったら例えば定周期タイマーを起動させておき、停止/再開ボタンの状態に応じて「動け/止めろ」フラグをON/OFFさせる。タイマーのタイムアウト時にフラグの状態に応じて「読む/読まない」を決めればいいんじゃないかと。
ありがとうございます。
試してみます。
回答1件
あなたの回答
tips
プレビュー
