把Project中Application.CreateForm(TForm1, Form1);删掉
动态创建自窗体

解决方案 »

  1.   

    菜单Project/Options...
    将你想一开始就要显示的窗体放到Auto-Create Forms
    将你不想一开始就要显示的窗体放到Available Forms要用的时候:
    假设你的某个子窗体为 Form2:TForm2; 并且被放在了Available Forms
    Application.CreateForm(TForm2,Form2);
    //如果Form2的visible属性是true,这一句就够了,否则在加一句
    Form2.show;
      

  2.   

    菜单Project/Options...
    将你想一开始就要显示的窗体放到Auto-Create Forms
    将你不想一开始就要显示的窗体放到Available Forms
    记得引用childform 的 unit文件procedure TMainForm.Button1Click(Sender: TObject);
      var 
        ChildForm:TChildForm;
    begin
      ChildForm:=TChildForm.Create(nil);
      ChildForm.Show;
    end;
      

  3.   

    显示这个错误,应该怎么办
    [Error] main.pas(43): Undeclared identifier: 'TChildForm'