似乎都是将窗体从内存中清除。

解决方案 »

  1.   

    唯一的区别就是Free调用的时候会先检查调用指针是否为nil,而destroy不会。
    Free也是调用的Destroy。自己不要调用destroy,因为不安全。
      

  2.   

    Free调用的时候会先检查调用指针是否为nil
    destroy为关闭时
      

  3.   

    Free调用的时候会先检查调用指针是否为nil.
      

  4.   

    procedure TObject.Free;
    begin
      if Self <> nil then
        Destroy;
    end;