- ベストアンサー
C#で別のフォームのprogress barを操作
C#で進行状況を表示するプログレスバーを操作したいのですが、 form1にあるプログレスバーをform2から操作しようとすると プログレスバーの値は増えるのですが視覚的に進行状況が進みません。 どのようにすれば他のフォームから値だけではなく進行状況も操作できるのでしょうか? 開発環境:VC# 2005,Windows XP
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その現象の出るコードの必要最低限の公開しても支障の無い部分を登校してみませんか Windowsのメッセージループに帰るならプログレスバーの表示も更新されそうですが
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.1
form1とform2はどのように表示させているのでしょう また form1のプログレスバーの操作をどのように行っていますか ProgresBarのModifiersプロパティを『Public』にして Form1のインスタンス経由でValueプロパティを変更してやれば更新されますよ Form2側のメソッド内でループしているなら Application.DoEventsを適当なタイミングで呼んでみましょう
補足
ご回答ありがとうございます。 form1からform2を呼び出している形です。 プログレスバーはPublicでform1のインスタンス経由でvalueプロパティを変更していますが、値は指定した値になるのですがプログレスバーが視覚的に進行していない状態です。