form1.Close;from2.visible:=true;
不行,会两个一起关了
form2.visible:=true;form1.Close;也不行
能不能给我一个先关闭一个form,释放内存,再打开另一个form.的方法?

解决方案 »

  1.   

    Form2.ShowModal;
     Form1.Free;
      

  2.   

    wolovecn(华隆),你的方法,好像form1并没有关闭,只是form2下不显,能不能把它关闭了?
      

  3.   

    在form1的onclose事件里面加上form2.show
    执行form1.close;
      

  4.   

    在form1中加入一个按钮,按钮onclick:
          Form1:=nil;
          Form2.show;
    form1close:
          Action := cafree;
          Form1 := nil;
      

  5.   

    你的Form1是主窗体吧,关主窗体时会关闭应用程序的。你若想关闭Form1,显示Form2的话就把Form2设为主窗体。或者你可以用Form1.Hide;Form2.Show;来隐藏Form1,显示Form2.