form2.Free or Form2.release;

解决方案 »

  1. 因为一切的VCL控件都继承自TOBJECT,而TOBJECT自身有
    FREE释放内存,所以调用
    Form2.Free;
    但一经释放,以后就不能再调用FORM2,否则出错!
      

  2. form2 := TForm2.Create(Application);
    if form2.ShowModal = mrOK then
      s1 := form2.Edit1.Text;
    form2.Release;
    释放Form时应该使用Release而不是Free,虽然我也没发现他们有什么不同,但Delphi的帮助里是这么说的。
      

  3. 用form2.free也可以,我一直这样的。
    最好还要加上form2:=nil;
      

类似问题 »