Hola de nuevo.
Suponiendo que Form1 sea el form principal, lo primero que surge preguntarse es:
Código Delphi
[-]
procedure TForm3.Button1Click(Sender: TObject);
begin
form1.Edit1.Text:= edit1.Text;
form1.Edit2.Text:= edit2.Text;
form2.Edit1.Text:= edit1.Text; form2.Edit2.Text:= edit2.Text;
end;
Una solución para evitar la exepcion es verificarlo:
Código Delphi
[-]
if Assigned(Form2) then
form2.Edit1.Text:= edit1.Text;
...
Pero deberías asegurarte de poner Form2 igual a nil en el evento
OnClose u
OnDestroy de Form2.
De todos modos no es 'la' solución, deberías revisar el modo en que creas y llamas los forms.
Saludos.