メインフォームとスプラッシュウィンドウ。の続き7。

メインフォームとスプラッシュウィンドウ。
メインフォームとスプラッシュウィンドウ。の続き
メインフォームとスプラッシュウィンドウ。の続き2。
メインフォームとスプラッシュウィンドウ。の続き3。
メインフォームとスプラッシュウィンドウ。の続き4。
メインフォームとスプラッシュウィンドウ。の続き5。
メインフォームとスプラッシュウィンドウ。の続き6。

「まだ続くのかYO!」とお思いのあなた、ご容赦を。私も思っていますとも、では声をそろえていいましょう。
まだ続くのかYO!
シャノンさんのところで続編が。
.COM -どっとこむ-:スプラッシュウィンドウに物申す!2
関連するエントリはこちら→何となく Blog by Jitta:スプラッシュ ウインドウだそうです

シャノンさんもおっしゃられているとおり、「Application」って名前が紛らわしいと思う今日この頃・・・。

Jittaさんのサンプル拝見しました。ApplicationContextのMainFormプロパティを挿げ替えると。
処理の流れは、


Program.Main()

スプラッシュウィンドウをNew()

ApplicationContextをNew()

Application.Run()にApplicationContextを渡す。

Application.IdleイベントでメインフォームをNew()

メインフォームのコンストラクタで時間のかかる処理を実行。
ってな感じですか。ん〜・・・Application自体の初期化はメインフォームのコンストラクタで(もしくはそこから呼び出して)やるってことでしょうかねぇ。
望むべきは、

Program.Main()

メッセージループを開始。

スプラッシュウィンドウを表示。

アプリケーションの初期化。

メインフォームを表示。(スプラッシュウィンドウを非表示。)
なんですが、できないものですかねぇ。