I have code in one of my projects that will set a minimum display time for the splash screen. This is because it was going away too quickly for me. I added this code in the Application Events:
Protected Overrides Function OnInitialize(commandLineArgs As System.Collections.ObjectModel.ReadOnlyCollection(Of String)) As Boolean
Me.MinimumSplashScreenDisplayTime = 4000
Return MyBase.OnInitialize(commandLineArgs)
End Function
If you want your splash screen to go away even quicker...I'm not sure how you would do it. You must have something loading that is taking a while. Are you doing anything time consuming in the MyApplication_Startup event? Or in the Load Event of the first form you display? You could look into making some changes to those. Perhaps incorporating multi-threading?
Hope this helps.