我也是这个类似问题,只不过是窗体跳转,
点击登陆,想创建第二个窗体,后self.close,再show,结果程序整个都关闭掉了。郁闷--------------
答题人fenger8293:
Delphi的form程序会有一个主窗体,它也是主线程,如果这个主窗体关闭了,那程序也就结束了。所以如果是在登陆窗体关闭前,主窗体不显示的话,一般的做法都是,在主窗体创建之后就把login的窗体showmodel出来,在它关闭之前,后面的代码不会执行,这样就能在login里判断登陆,再决定主窗体是否显示.你所创建的project文件里,所有你创建的窗体都会自动加上创建的代码,所以一般你要维护这个文件,这里面创建的第一个可视化窗体就是主窗体,所以你要把login的创建代码写到主窗体的create事件里.这样后面只要主窗体还存活,应用就不会关闭.你的问题一定是login窗体为project文件里的第一个创建窗体,它关闭时整个应用就自然关闭了。