try
 form1:=Tfrom1.create(self);
 form1.ShowModal;
finally
 form1.free;
 form1:=nil;
end;

解决方案 »

  1.   

    模式窗口不用释放的,因为当你点击模式窗口的关闭按钮的时候,已经释放掉了,所以再free一次当然出错了。
      

  2.   

    注意要把Form1换成你在程序中自己创建的那个窗体,不要把主窗体给写在这!
    try
     form1:=Tfrom1.create(self);
     form1.ShowModal;
    finally
     form1.free;
     form1:=nil;
    end;
      

  3.   

    记住自已创建的对象(不是程序自动创建),一定自去释放,调用Free方法总是安全的!
      

  4.   

    很奇怪,我调用了LOGIN窗体的FREE后,再创建子窗体时就出错。
    而如果只是HIDE LOGIN窗体,则不出错。
      

  5.   

    1、记住自已创建的对象(不是程序自动创建),一定自去释放,调用Free方法总是安全的!
    2、
    try
     form1:=Tfrom1.create(Application);
     form1.ShowModal;
    finally
     form1.free;
     form1:=nil;
    end;
    在创建窗体时,最好是使用Application,这样,窗体的释放交于应用程序,如果使用Self,则必须由创建窗体自己释放。