C#, winforms de démarrage (Splash) forme en ne cachant pas

J'ai une application winforms dans lequel je suis à l'aide de 2 Formulaires pour afficher tous les contrôles nécessaires. La première Forme est celle d'un écran de démarrage dans lequel il indique à l'utilisateur qu'il le chargement etc. Donc je suis en utilisant le code suivant:

Application.Run( new SplashForm() );

Une fois que l'application a fini de charger, je veux le SplashForm pour masquer ou m'envoyé à l'arrière et d'être montrer. Je suis actuellement en utilisant le suivant:

private void showMainForm()
{
    this.Hide();
    this.SendToBack();

    //Show the GUI
    mainForm.Show();
    mainForm.BringToFront();
}

Ce que je vois, c'est que la MainForm est indiqué, mais le SplashForm est toujours visible 'en haut'. Ce que je suis en train de faire est de cliquer sur la MainForm manuellement l'amener à l'avant. Toutes les idées sur le pourquoi de ce qui se passe?

OriginalL'auteur TK. | 2009-02-04