各位高手,刚学不久,遇到下面的问题:
如果我建立了两个窗体,form1 和form2,假设form1为主窗体,点击form1中的按钮会
弹出form2,这时form1消失,这种消失不是用form1.hide方法来隐藏,而是完全的释放form1,在窗体上只显示form2,点form2中的按钮会完全的关闭整个程序,也就是form2.close能关闭整个应用程序
谢谢指教!

解决方案 »

  1.   

    主窗体关闭的时候,主线程就会退出消息循环。
    程序就会结束了。
    你可以通过隐藏主窗体来实现,即form1非主窗体
     Application.ShowMainForm:=false;
      

  2.   

    是不是想做登入操作?
      Application.Initialize;
      LoginPic:=TloginPic.Create(Application);
      LoginPic.show;
      LoginPic.update;
      try
      Application.CreateForm(TDM, DM);
      Application.CreateForm(Tmainform, mainform);
      LoginPic.Free;
      Application.CreateForm(TLogin, Login);
      if login.ShowModal=1 then
      Application.Run
      else
      Application.Terminate;
      except
      Application.MessageBox('连接数据库失败!!!','连接数据库');
      LoginPic.Free;
      Application.Terminate;
      end;
    end.