如何检查表单是否已关闭?

Joh*_*ite 4 forms delphi vcl

我看到的唯一方法是为此添加标志,但这是最好的方法吗?

当表单被销毁时,我检查是否(Assigned(form2))结果为真?为什么?

这样做的方法是什么?

Mik*_*son 8

您可以使用Form1.Showing查看表单是否已关闭.

只是关闭表单不会释放它,除非您Action := caFreeOnClose事件中设置.默认是caHide.

  • FreeAndNil是什么?FreeAndNil(个体经营)?您在FormClose中不知道对您需要设置为nil的表单的引用.甚至可能不止一个. (2认同)