delphi 创建窗体,内存释放有关问题

delphi 创建窗体,内存释放问题form1 是主窗体,form2是另外一个窗体form1下的button事件中,frm2:TForm2.Cr

delphi 创建窗体,内存释放问题
form1 是主窗体,form2是另外一个窗体
form1下的button事件中,
frm2:=TForm2.Create(self);
frm2.show;//注:这里就用show,不用showmodual.

目的:按下  form1的button按钮,就 弹出 form2窗体。当form2窗体关闭后,创建的frm2 也随之 释放。
不知道该如何去做。请各位大神指教!
[解决办法]
在form2的onclose中写入 free;

procedure tform2.formclose(sender: tobject; var action: tcloseAction);
begin
  Free;
end;
[解决办法]
OnClose事件里Self.Free