如果要保留上一个输入的内容,就不能在button里 执行new form2();在他们的上一层new一次。

解决方案 »

  1.   

    你重新建了 form1,控件当然被初始化了啊。
    你要得到刚才的内容,你就要显示刚才的建好的form1
      

  2.   

    在第一个窗体中改为如下:
    {
      form2 frm=new form2();
      frm.Show();
      frm.FirstForm = this;
      this.Hide();
    }
    在form2改为如下:

      this.fristForm.Show(); 
      this.Hide();
    }
    其中的FristForm为Form2的自定义的Form1类型的性属或变量.
      

  3.   

    同意前人的,但有一语句反了,应改为: 
    在第一个窗体中改为如下:
    {
      form2 frm=new form2();
      frm.FirstForm = this;
      frm.Show();
      this.Hide();
    }
    在form2改为如下:

      this.fristForm.Show(); 
      this.Hide();
    }
    其中的FristForm为Form2的自定义的Form1类型的性属或变量.另外,窗口显示未结束就执行不到下一条语句,因此this.Hide();没用