Das wäre doch aber unsinnig, das Fenster zu schließen, um es dann wieder modal aufzurufen, DeCodeGuru. (Na, wenn das mal nicht der Grund ist ...
) Ich denke und hoffe, dass "fChange" eine andere Form sein.
Meine Frage: das Fenster, das geschlossen werden soll, ist das vielleicht das Hauptfenster der Anwendung? Wenn ja, wüsste ich nicht, was es bringen soll. Sobald es geschlossen wird, gilt das für die ganze Anwendung. Dein modales Fenster dürfte also nicht mehr zu sehen sein.
Bei mir war das jedenfalls so.
Also, entweder ist bei dir "fChange.ShowModal" schneller als "Close", was erklären würde, warum das Fenster nicht zugeht (dazu müsstest du das modale Fenster erst mal schließen), oder bei "Close" reagiert irgendeine andere Funktion, aber nicht die des Fensters, die geschlossen werden soll. Setz doch spaßeshalber mal den Namen der Form oder "self" davor:
Code:
Form1.Close; { oder } self.Close;