delphi 我有一个小程序主窗体FORM1 然后单击主窗体内的一个按钮BOTTON1呼出FORM2 这个FORM2是打开一个网页

2025-05-11 11:35:50
推荐回答(2个)
回答1:

1、在工程配置的自动构建的窗体中,把Form2去掉,或者直接编辑.dpr文件,删除Application.CreateForm( TForm2, Form2 )这行;
2、在Button1的点击事件处理过程中,不要直接Form2.Show或Form2.ShowModal,而是先Form2 := TForm2.Create( nil );
3、建议别在Form2.OnClose中执行FreeAndNil( Form2 ),而是在Form1中Button1点击事件处理过程的尾部执行这一句。

其实,应该不必释放Form2,而是释放Form2中播放歌曲的控件,那是个什么控件?

回答2:

因为freeandnil已经把form2释放了,所以你再form2.show就出问题了,要重新Form2 := TForm2.Create( nil );