有一form是这样设置的
在form1的onclose时间中有如下代码:
begin
  form1.release;
  Application.CreateForm(Tform1,form1);
end;
想问一下如何让form彻底的释放干净,感觉form1.release(close,free)都不能完全的把表单释放干净。

解决方案 »

  1.   

    onClose:
    Action := caFree;
    onDestroy:
    form1 := nil;
      

  2.   

    没研究……
    通常就用free释放
      

  3.   

    在form1的onclose代码是:
    begin
      form1.release;
      Application.CreateForm(Tform1,form1);
      form1.show;
    end;
    请问用你的方法能够再次显示form1吗?
      

  4.   

    FreeAndNil(窗体实例),delphi会自己管理
      

  5.   

    如果不想被关闭的话
    onclosequery
     cancel:=true;
    为什么在关闭里再创建?
      

  6.   


    在OnCreate中自己做处理,判断显示哪一屏。
      

  7.   

    if Assigned(Form2) then
      begin
       Form2.Close;
       FreeAndNil(Form2);
      end;  Application.CreateForm(TForm2,Form2);
      Form2.Show;