プロが教えるわが家の防犯対策術!

C#で進行状況を表示するプログレスバーを操作したいのですが、
form1にあるプログレスバーをform2から操作しようとすると
プログレスバーの値は増えるのですが視覚的に進行状況が進みません。

どのようにすれば他のフォームから値だけではなく進行状況も操作できるのでしょうか?

開発環境:VC# 2005,Windows XP

A 回答 (2件)

その現象の出るコードの必要最低限の公開しても支障の無い部分を登校してみませんか



Windowsのメッセージループに帰るならプログレスバーの表示も更新されそうですが
    • good
    • 0

form1とform2はどのように表示させているのでしょう



また form1のプログレスバーの操作をどのように行っていますか

ProgresBarのModifiersプロパティを『Public』にして
Form1のインスタンス経由でValueプロパティを変更してやれば更新されますよ
Form2側のメソッド内でループしているなら Application.DoEventsを適当なタイミングで呼んでみましょう

この回答への補足

ご回答ありがとうございます。
form1からform2を呼び出している形です。

プログレスバーはPublicでform1のインスタンス経由でvalueプロパティを変更していますが、値は指定した値になるのですがプログレスバーが視覚的に進行していない状態です。

補足日時:2008/06/11 01:16
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!