bueno antes una pregunta ¿que visual basic usas? por el codigo que pusiste me parece qeu el 6 y esta es la seccion de .NET...
si usas el visual 6 seria asi:
Código:
Private Sub Timer1_Timer()
Me.Hide
Form2.Show
Timer1.Enabled = False
End Sub
primero escondes el 1,despues mostras el 2 y despues paras el timer para que no siga..y el intervalo del tiemr ponelo en 3000 mas o menos porqeu acordate qeu son milisegundos y si le pones 5 como le pusiste no son 5 segundos ,son 5 milisegundos y ni ves nada de lo rapido que pasa...
saludos.