得看你的dpr文件中是怎么写的,如果在Dpr中是创建Form1的对象,则你用Close后Form2的对象就不存在,肯定打不开的。如果用这种方式最好不要关闭Form1窗口,对他作隐藏操作就可以了如Form1.Hide;
如果在Dpr中创建的是Form2,则你启动的是时候默认是显示Form2的,所以要在Dpr文件中创建Form2对Form2加隐藏操作,然后ShowForm1出来,则上面的代码可以正常执行。希望对你有帮助。。呵呵。不懂再问吧!
在form2.show下面加上
with form2 do
begin
end;
另外,在form2的FormCreate中加Form2.Show;
procedure TForm2.FormCreate(Sender: TObject);
begin
Form2.Show;
end;
试试可不可以