1 不需要,如果是Create(NIL)则需要。
2 释放后就删除了,再用需要重新Create.
3 MAIN.UPDATE是强制显示,否则要等Application.Run后才会显示。

解决方案 »

  1.   

    var 
      I:BForm
    begin
      I := BForm.Create(Self);
      try
        I.ShowModal;
      finally
        I.Free;
      end;
    end;//other
      with BForm.Create(nil) do try
        ShowModal;
      finally
        Free;
      end;
      

  2.   

    同意 windindance(风之舞) 
    补充:Create中的参数是窗体的拥有者,可以是任何一个窗体,也可以是Application,nil 当拥有者被释放时,会释放所有拥有者是自己的资源,包括窗体和控件等。
      

  3.   

    CAFREE 释放了窗体的实例
    但窗体变量<>nil