Строка this->add( Form2->Edit1->Text() );
мне осталась не понятной...
Я сам решил свою проблему так:
в Unit2.cpp
Form2->Close();
Form1->Label1->Caption=Edit1->Text;
в Unit1.cpp
Form2->ShowModal();
char surname[32];
strcpy(surname,Label1->Caption.c_str());
В Label1 стоит Visible=false
все вроде красиво работает....