现有2个FORM及Form1和Form2,我用Form1打开Form2,同时把Form1  Hide,但是当我关闭了Form2后Form1仍然在运行,我在Form2的Closed事件中添加
Form1 form1=new Form1;
form1.Close();
没有效果,请问怎么才能关闭Form1????

解决方案 »

  1.   

    最好在第二个窗体里面加个字段 Form1 frmParent;
    在Form2.Show()之前先初始化为Form1。
    比如在form1中的某个函数中
    Form2 = new Form2();
    Form2.frmParent = this;
    Form2.Show();
      

  2.   

    然后在Form2中关闭frmParent即可
      

  3.   

    >>>>Form1 form1=new Form1;
    >>>>form1.Close();怎么能这样呢?
    这样你是新建了一个Form1对象,然后把它关闭,这个Form1对象和原先的Form1没有关系!你得在Form2中保存Form1对象的引用,然后才能调用Form1.close()来关闭它!如:public class Form2 : Form
    {
       ...
       public Form1 f;
       ...
    }在打开Form2之前保存Form1的引用:
    form2.f = this;然后才能在Form2中关闭它
    this.f.close();
      

  4.   

    http://www.microsoft.com/china/community/Developer/ArticleListDev.mspx韩睿——Henry的VB.NET之旅系列文章