我用的如下代码:在Form2中按钮的事件:Form3:=TForm3.Create(self);
Form3.Show;
在Form3中的按钮事件:Form2.Free;
运行后不行。

解决方案 »

  1.   

    已解决。在Form3的按钮事件中用Form2.Close就行了。
      

  2.   

    这里的情形不要用self,self指的是调用过程的对象
    同意jinjazz(近身剪(N-P攻略)) 的写法,这样全局对象application负责释放资源
    用nil也可以,不过用nil的时候要自己负责释放资源
    另外建议可以不用释放form2
    form3中的按钮事件改成:form2.visble:=false;
    而把释放工作放在MainForm关闭的时候完成