你将ClildWindow类设置为当前类的变量,不要设置为局部变量ChildWindows frm;
private void button1_Click(object sender, System.EventArgs e)
{
      if(this.frm!=null && this.frm.IsDisposed)
       {
             this.frm=new ChildWindows();
       }
       else
        {
             this.frm.show();
        }
}

解决方案 »

  1.   

    是这样写吗private void button1_Click(object sender, System.EventArgs e)
    {


    if(this.frm!=null && this.frm.IsDisposed)
    {
    this.frm=new ChildWindows();
    }
    else
    {
    this.frm.Show();
    }
        string x1=this.textBox1.Text;
    string y1=this.textBox3.Text;
    string height1=this.textBox2.Text;
    string width1=this.textBox4.Text;
                int  x=Convert.ToInt32(x1);
        int  y=Convert.ToInt32(y1);
        int  height=Convert.ToInt32(height1);
        int  width=Convert.ToInt32(width1);
        frm.GSize(x,y,width,height);
       

    }