Öncelikle Visual Studio timer'ı değil windows form timer'ı kullanın. Aşağıda bir örnek bırakıyorum.
System.Windows.Forms.Timer Timer1 = new System.Windows.Forms.Timer();
public form1()
{
InitializeComponent();
Timer1.Tick += new ElapsedEventHandler(OnTimedEvent);
Timer1.Interval = 1000;
Timer1.Enabled = true;
}
private static void OnTimedEvent(object source, EventArgs e)
{
this.Close();
Timer1.Stop();
frmUser form2= new frmUser();
form2.StartPosition = FormStartPosition.CenterParent;
form2.ShowDialog();
}
this.Close() diyerek form1i kapatırsanız program kapanır hocam. this.Hide() yapmalıyız