你不要自动创建窗体。
这样,假如你的棋盘窗体是form2,主窗体是form1,调用form2的按钮是button1,那么,你在主菜单project-options-forms,将auto-createforms里面的form2移到available forms里面。
然后,在form1的button1代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
form2:TForm2;
begin
form2:=TForm2.Create(Self); //创建form2
form2.ShowModal;
end;
这样,就能每次打开form2的时候都是初始化状态的。
form2的关闭代码为close.