Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
For文を使うプログラムでプログレスバーを使用する方法
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=10131#CommentId17597
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2011/3/29 00:18:22
> For文を使うプログラムの進捗状況をプログレスバーに表示することはできますか?
For のループはごく短い時間で完了しますので、通常はプログレスバーに表示しきれません。
一回のループあたりの処理時間が長い場合にはその限りではありませんが、
処理が長いと、画面の再描画処理も阻害されてしまう可能性が高いため、
プログレスバーを併用しても、あまり有効では無いと思います。
> プログレスバーを進めるにはFor文を使いますよね?
もちろん、For を使う場合もあろうかと思いますけれども、個人的には、
プログレスバーを For と組み合わせて使う頻度は、さほど高くないですね。
使うのであれば、Timer や BackgroundWorker、あるいは非同期系の処理と組み合わせて、
「長い処理」を行う部分と、その進捗状況をプログレスバーに表示する部分とを
分離したほうが良いかと思います。