C#.NET で Windows フォーム アプリケーションを作成しています。
起動時に、アプリケーションは別のスレッドで実行されているスプラッシュ スクリーンを表示します。スプラッシュ スクリーンが表示されている間、メイン アプリケーションは初期化されています。
メイン アプリケーションの初期化が完了すると、アプリケーションのメイン フォームが表示され、スプラッシュ スクリーンが引き続き上部に表示されます。
これまでのところ、すべてが期待どおりです。
次に、スプラッシュ画面が閉じられ、そのスレッドが終了します。なんらかの理由で、その時点で、メインのアプリケーション ウィンドウが、開いている他のすべてのウィンドウ、特にアプリケーションを最初に実行するために .exe ファイルをクリックした Windows エクスプローラー ウィンドウの背後に送信されます。
このようにウィンドウが突然「後ろ」にジャンプする原因は何ですか?