肯定的,你的Form1实例始终没有释放。一般可以Form2构造一下
private Form1 m_frm;
public Form2(Form1 frm):this()
{
     m_frm=frm;
}Form2:
private void btnReturn_Click(object sender, System.EventArgs e)
{
if (m_frm!=null)
    m_frm.Show();
this.Close();
}Form1中:
private void btnChange_Click(object sender, System.EventArgs e)
{
Form Form2 = new Form2(this);
Form2.Show();
this.Hide();
}

解决方案 »

  1.   

    无法解决问题,我认为关键是怎么在点击FORM1的时候把主窗口的权交给FORM2,然后显示FORM2关闭FORM1,这样自然就可以释放FORM1站用的资源,并且同时解决的点FORM2的X可以推出程序的问题
      

  2.   

    Form Form2 = new Form2(this);
    Form2.Show();
    this.Close();
      

  3.   

    为什么老是想要在窗体内部控制呢?
    就像一个公司需要一个头,放在Main函数控制不就是简单多了吗?