如果Form.Release在使用该表单后调用,它将释放所有相关内存,但不会将该窗体变量设置为nil.
if not assigned (Form1) then begin Application.CreateForm(Tform1,Form1); try // Do something finally Form1.Release end; end;
为了能够再次调用相同的代码,Form1在某些时候必须设置为nil.从发布我的描述不能做
Form1 := nil;
在释放之后,因为释放过程将在被调用之后直接返回,并且在实际上释放该表单之前.当Form.Release完成后,我无法检测到将表单var设置为nil.
这样做最好的方法是什么?
霍尔格