1

スプラッシュ スクリーン テンプレートを使用して作成したスプラッシュ スクリーンを追加した Windows フォーム アプリケーションがあります。MDI 親フォームも追加しました。プロジェクトのプロパティで、スプラッシュ スクリーンと MDI 親を読み込みフォームとして選択しました。

MDI 親が最大化された状態でロードするようにしたいので、リスト内の WindowState プロパティを変更して、それを実行しました。ここに問題があります:

WindowState を Normal に設定したままにしておくと、スプラッシュ スクリーンが読み込まれ、処理が行われ、閉じられ、MDI 親が想定どおりに読み込まれますが、MDI 親の WindowState を最大化に設定すると、スプラッシュ スクリーンが表示されます。約 1 秒間、MDI 親がスプラッシュ画面の上にロードされ、スプラッシュ画面がバックグラウンドで終了してから閉じます。

Lost Focus イベントでスプラッシュ スクリーンにフォーカスを戻そうとしましたが、うまくいきませんでした。ALT + TAB を押すと、本来のように自然に閉じる直前にスプラッシュ スクリーンが表示されるので、スプラッシュ スクリーンがまだ開いていて、覆われても動作していることはわかっています。また、時間設定やその他の設定を調整したこともありません。

MDI フォームが最大化されている間、スプラッシュ スクリーンを最前面に表示するにはどうすればよいですか? または、スプラッシュ画面が機能するまで MDI を遅らせるにはどうすればよいですか? なぜこの結果が得られるのかわかりません。

4

1 に答える 1

0

これを試して。

Private Sub MDIMainForm_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    System.Threading.Thread.Sleep(3000) 'Splash screen display time
    Me.WindowState = FormWindowState.Maximized
End Sub

私のプロジェクトでは、それは仕事です。

于 2014-07-23T08:39:55.653 に答える