VBで繰り返し処理を行います。
↓
他の画面に切り替えます。
↓
再度VBに戻すと、VBフォームは繰り返し処理中のため真っ白になっています。
この状態を回避する方法はありますでしょうか?
単純にrefreshではないことは分かったのですが・・・
Me.Refresh
Do Events
とか、APIの UpdateWindow とかではだめですか?
UpdateWindow 使いましたが、だめでした。
UpdateWindowはウィンドウにただWM_PAINT投げつけるだけみたいだからあんまり意味が無い希ガス。
で、mさんが書いていたように、
Me.RefreshかDoEventsをループ中にいつか実行させないとダメかも。
※Refresh()は、
・Autoredraw=Falseなら、
関連付けられたPaint()メソッドを呼び出す
・Autoredraw=Trueなら、
保持されているビットマップを再描写
というメソッドのような挙動を示します。
ツイート | ![]() |