投稿者 魔界の仮面弁士  (社会人) 投稿日時 2011/3/29 00:18:22
> For文を使うプログラムの進捗状況をプログレスバーに表示することはできますか?
For のループはごく短い時間で完了しますので、通常はプログレスバーに表示しきれません。

一回のループあたりの処理時間が長い場合にはその限りではありませんが、
処理が長いと、画面の再描画処理も阻害されてしまう可能性が高いため、
プログレスバーを併用しても、あまり有効では無いと思います。

> プログレスバーを進めるにはFor文を使いますよね?
もちろん、For を使う場合もあろうかと思いますけれども、個人的には、
プログレスバーを For と組み合わせて使う頻度は、さほど高くないですね。

使うのであれば、Timer や BackgroundWorker、あるいは非同期系の処理と組み合わせて、
「長い処理」を行う部分と、その進捗状況をプログレスバーに表示する部分とを
分離したほうが良いかと思います。