求大神帮见见这个代码

求大神帮看看这个代码
       想实现运行时弹出form2,隐藏form1,3秒后form2关闭,form1显示,我的代码是写在form1里的,麻烦看看有什么问题吗?十分感谢!
       int k; 
        ruanjian.Form2 fm2 = new ruanjian.Form2();
private void Form1_Load(object sender, EventArgs e)
        {
            this.Hide();
            fm2.Show();
           timer1.Interval = 1000;
            timer1.Start();
            }
 }
private void timer1_Tick(object sender, EventArgs e)
        {
            k++;
            if (k ==3)
            {
               fm2.Close();
               this.Show();
            }
------解决方案--------------------
直接在Program里加

Application.Run(new Form2());
Application.Run(new Form1());

form2控制3秒后关闭