我想访问 form1中show()方法, 但是该form1可能在别处已经被 free 过了.请问, 我应该如何检查 form1, 才能知道该 form1 是否已经被 free 过了 ?谢谢.

解决方案 »

  1.   

    form1.Free;
    form1 := nil;
    或者
    FreeAndNil(form1);
      

  2.   

    判断一下if form1=nil then
    begin
      xxx;
    end;
      

  3.   

    在使用前先判断下:
     if assigned(Form1) then   Form1.show;在释放窗体时记得把对象引用清零
    TForm1.OnDestory()
    begin
      Form1:=nil;
    end;
      

  4.   

    if form1=nil then

    if not assinged(form1) then