I use KISS

Make sure your start up form is set to your main form, ie. not the splash screen and put this code in your form load method:
CODE
Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'show splash screen
Me.Hide()
Dim frmSplash As New Splash_screen
frmSplash.Show()
frmSplash.Update()
'5 second delay to show splash screen
System.Threading.Thread.Sleep(5000)
frmSplash.Close()
Me.Visible = True
End Sub
QUOTE(steveshergill @ 4 Jan, 2009 - 11:12 AM)

I have created a splashscreen which i want to close after 3 seconds and open form1. The problem I am having is that it keeps opening a new form1 every 3 seconds. help please
CODE
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim FormToOpen As Type
FormToOpen = GetType(Form1)
Dim frm As Form = CType(Activator.CreateInstance(FormToOpen), Form)
frm.Show()
End Sub
End Class