你说得就不明白,即然Form2得到数据要放在Form1,那为什么又是Form1结束的时候Form2实例产生

解决方案 »

  1.   

    》在Form1实例结束的时候Form2实例产生你的form2 实例没产生,何来的:》我想Form2实例先出现,Form2实例得到一些数据后你是写程序的吗?逻辑对我们比生命还重要
      

  2.   

    不好意思,应该是这样的:“我的程序中有两个FORM,假设为Form1和Form2,我想Form2实例先出现,Form2实例得到一些数据后,把数据放在某个地方(假设Form1的静态成员),然后Form2实例结束,在Form2实例结束的时候Form1实例产生。”
      

  3.   

    呵。今天有个朋友问我几乎同样的问题不过他是要求form1与form2几乎同时启动(但form1一定是要显示的),楼主可以在form1的formload事件写
    Form2 myForm=new Form2();
    myForm.show();//或者myForm.showdilog();
    这样的话form2就首先显示了。
      

  4.   

    可是我要求form2.close()后,form1才能出现啊
      

  5.   

    那在Close事件中实例化并打开form2呢!
      

  6.   

    Form1中代码:
    private void Form1_Closed(object sender, System.EventArgs e)
    {
    Form2 frm=new Form2();
    frm.Show();
    }
    Form2中代码:
    private void Form2_Closed(object sender, System.EventArgs e)
    {
    Form1 frm=new Form1();
    frm.Show();
    }
      

  7.   

    在main中,Application.Run(new Form2());
    如果在Close事件中实例化并打开form1,当Form2窗体消失的时候,整个应用程序就结束了
    所以form1不会出现的