打开菜单上的Project-Options,在MainForm下你应该可以看到Form1。也就使说你的程序运行后,只能看到Form1。Form2虽然被创建了,但不显示出来,它的默认visible属性是false。如果Form1被关闭,则程序退出,Form2也被关闭。解决方法1:
将两个form的visible属性都设为true。但是两者的地位并不平等,关闭Form1,则程序退出,Form2也被关闭,因为Form1是MainForm。当然你也可以在菜单上的Project-Options下将MainForm改为Form2,效果类似。解决方法2:
procedure TForm1.Button1Click(Sender: TObject);
begin
  form2.color:= clbackground;
  form2.show; //加上这句话,显示form2
end;