第一个创建的窗体是主窗体.
主窗体CLOSE是退出程序.
其它窗体CLOSE是隐藏.

解决方案 »

  1.   

    多建一个MainForm,把Form1、Form2为子Form,并将MainForm隐藏。
      

  2.   

    form1.close改为form1.visible:=false;
    就可以实现!
    原因:form1是主form,所以form1.close导致子form也关闭。
      

  3.   

    begin
      Application.Initialize;
       with Tform2.create(application) do
       begin
         showmodal;
         free;
       end;
      Application.CreateForm(TForm1, Form1);
      Application.Run;
    end.
      

  4.   

    可以通过隐藏form1而不是关闭来实现的吧
      

  5.   

    各位,这个问题已经解决了我在问之前,已经试过用visible和enabled属性为假的办法,但调试时发现,关闭窗体时,有点毛病,后来发现是设为假的窗体没有关闭我在form2的onclose中加入了使form1关闭的语句,就可以了。谢谢各位结帐了