Du schließt das Form zwei doch über den Button hier:
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
begin
Form2.Close;
width:=strtoInt(Edit1.Text);
height:=strtoInt(Edit2.Text);
end;
oder? Wahrscheinlich ist eines der Edits leer und somit soll dann '' in einen String konvertiert werden, was dann zu dem erwähnten Fehler führt. Mit einem Try...except sollte da was zu machen sein.
Erwarte das Beste und bereite dich auf das Schlimmste vor.