La fenêtre principale apparaît derrière d’autres fenêtres après l’écran de démarrage

J’ai une application Windows Forms avec un écran de démarrage. Lorsque je lance l’application, l’écran de démarrage apparaît, disparaît et le formulaire principal de l’application est chargé.

Cependant, lorsque je charge le formulaire principal, il apparaît sous le répertoire de l’Explorateur Windows, qui contient l’application. Voici un segment de code qui exécute l’écran de démarrage, puis le formulaire principal.

namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { Thread t = new Thread(new ThreadStart(SplashStart)); t.Start(); Thread.Sleep(1500); InitializeComponent(); t.Abort(); } public void SplashStart() { Application.Run(new SplashScreen()); } } } 

Comment puis-je obtenir Form1 pour montrer au-dessus de toutes les autres fenêtres?

 Form1.Activate(); 

Cela devrait en faire le centre d’intérêt et le mettre au premier plan.

Lien MSDN: activer les formulaires Windows

Utilisez form.BringToFront() pour mettre le formulaire devant tout le rest.