2つのフォームを使用して必要なすべてのコントロールを表示するwinformsアプリケーションがあります。最初のフォームはスプラッシュ画面で、ロード中などをユーザーに通知します。したがって、次のコードを使用しています。
Application.Run( new SplashForm() );
アプリケーションの読み込みが完了したら、SplashFormを非表示にするか、背面に送信してメインを表示します。私は現在以下を使用しています:
private void showMainForm()
{
this.Hide();
this.SendToBack();
// Show the GUI
mainForm.Show();
mainForm.BringToFront();
}
私が見ているのは、MainFormが表示されているのに、SplashFormが「上」に表示されていることです。私が現在行っているのは、メインフォームをクリックして手動で前面に表示することです。なぜこれが起こっているのかについてのアイデアはありますか?