当一个窗体已经打开,如何摧毁他,使FormCreate重新执行一次,使用什么方法或事件?或者其他的途径。请以form1为例,示范一下。

解决方案 »

  1.   

    Form1.Close;
    Form1.Free;
    Application.CreateForm(Form1,TForm1);
    ...
      

  2.   

    打开: Form1:=TFOrm1.Create(Application);摧毁:Form1.Close;
         Form1.Free;重新执行FormCreate事件:
        Form1FormCreate(Form1);
      

  3.   

    是:
      Application.CreateForm(TForm1, Form1);
    才对!
      

  4.   

    写漏了点,应该是:
     form1.Free;
    Application.CreateForm(TForm1, Form1);
     form1.Show;
      

  5.   

    只有主窗口才要:Application.CreateForm(TForm1, Form1)这样调用.其它的窗口可能用:Form1:=TFOrm1.Create(Application);
      

  6.   

    formcreate(form1)
    应该就可以了。