I have a winforms application in which I am using 2 Forms to display all the necessary controls. The first Form is a splash screen in which it tells the user that it it load
This is crucial to prevent your splash screen from stealing your focus and pushing your main form to the background after it closes:
protected override bool ShowWithoutActivation { get { return true; } }
Add this to you splash form class.