在Form2的load事件中加入
form1.close()

解决方案 »

  1.   

    //Form1
    private void button1_Click(object sender, System.EventArgs e)
    {
    Form2 f2 = new Form2();
    f2.Show();
    }
    //Form2
    private void Form2_Load(object sender, System.EventArgs e)
    {
             Form1.Close(); //根本就没有这个属性?
    }
    请指点!
      

  2.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    Form2 f2 = new Form2();
    f2.Show();
                               form1.Close();
    }
      

  3.   

    "打开Form2(不是Form2的实例),"???
    什么意思?打开的不是Form2的实例是什么?Form2应该是个类呀
      

  4.   

    以上各位所说的除了:“另起一个线程”我不会,没事过以外,
    其它我都是过了,不行!
        或许我误解了各位代码的意思,如果页上各位确信自己的代码可以运行的话,请再贴一边,最好完整一些,以免我在用错。
       Form2 f2 = new Form2();
       f2.Show();
       form1.Close();
    代码的结果是Form1与Form2全关闭了。this.Close()也一样!
     谢谢!!
      

  5.   

    楼主,form2是由form1的一个button激发的么??
    如果是的话,form1关闭当然连同form2一起退出了
    最好另起一个线程
      

  6.   

    你的FORM1是不是个引导程序?
    如果是得话FORM1关闭了当然FORM2也关闭了。