スプラッシュ スクリーン テンプレートを使用して作成したスプラッシュ スクリーンを追加した Windows フォーム アプリケーションがあります。MDI 親フォームも追加しました。プロジェクトのプロパティで、スプラッシュ スクリーンと MDI 親を読み込みフォームとして選択しました。
MDI 親が最大化された状態でロードするようにしたいので、リスト内の WindowState プロパティを変更して、それを実行しました。ここに問題があります:
WindowState を Normal に設定したままにしておくと、スプラッシュ スクリーンが読み込まれ、処理が行われ、閉じられ、MDI 親が想定どおりに読み込まれますが、MDI 親の WindowState を最大化に設定すると、スプラッシュ スクリーンが表示されます。約 1 秒間、MDI 親がスプラッシュ画面の上にロードされ、スプラッシュ画面がバックグラウンドで終了してから閉じます。
Lost Focus イベントでスプラッシュ スクリーンにフォーカスを戻そうとしましたが、うまくいきませんでした。ALT + TAB を押すと、本来のように自然に閉じる直前にスプラッシュ スクリーンが表示されるので、スプラッシュ スクリーンがまだ開いていて、覆われても動作していることはわかっています。また、時間設定やその他の設定を調整したこともありません。
MDI フォームが最大化されている間、スプラッシュ スクリーンを最前面に表示するにはどうすればよいですか? または、スプラッシュ画面が機能するまで MDI を遅らせるにはどうすればよいですか? なぜこの結果が得られるのかわかりません。