アプリケーションの起動に時間がかかるので、”起動中”メッセージを表示するために、メイン画面が表示されるまでの間、MDIフォームを先表示しています。
ところが、エクスプローラなど他のウィンドウが重なった後、再描画できません。
MDIフォームにはAutoRedrawプロパティもないようですし、Paintイベントもないようなのですが、どうにか再描画する方法はないでしょうか?
※MDIフォームではなく通常のフォームでもいいのですが、先表示しようとしても
フォームのウィンドウの中が真っ白になったままでメッセージがうまく表示できなかったので、MDIフォームを使用しました。
時間のかかる処理内でDoEventsやってみては?
返信遅くなりましたが、おっしゃる通りの方法で解決しました。
ありがとうございました。
ツイート | ![]() |