Prüfe, ob du deine zweite Unit auch Unit2 heißt
>> Denn bei mir ist es passiert, dass ich mal mit dem zweiten Formular gelinkt habe und die
Unit unter einem anderen Namen gespeichert habe!
Prüfe, ob die Datei Unit2.dcu nicht schreibgeschützt ist!!!
>> Wenn Unit2 schreibgeschützt ist, kann Delphi Unit2 nicht überschreiben.
Prüfe, ob die Datei in deinem Projektordner ist!
>> Wenn die Datei nicht im Projektordner und im Projekt eingebunden ist, wird die Datei auch nicht gefunden.
Prüfe, ob du das zweite Formular so aufrufst:
>> Denn bei dir hast du nur den Wert Visible geändert!
Delphi-Quellcode:
form2.show //Formular aufrufen und zeigen
form2.showmodal //Als Hauptformular setzen
Edit: [ b ]-Tags hinzugefügt zur übersichtlichkeit!