Wie kommst Du den darauf?
Was?
Du darfst Form1.IdFtp1.Get()
NICHT in deinem Thread aufrufen, weil du sonst die Funktion im Hauptthread der Anwendung aufrufst
Der Zugriff auf eine Variable (hier Form1) regelt doch nicht in welchem Thread etwas ausgeführt wird...
Das ich die Erzeugung von IdFtp1 im Thread für besser halte, lassen wir mal außen vor...
Das es ggf. Probleme geben kann, falls Form1 schon weg ist auch...
Funktionieren würde es trotzdem!
Mavarik