Hallo Hacki,
also ich glaube dein Programm wird durch diesen Quelltext nicht beendet, eher durch die Fehlermeldung.
Das Form ist nicht das Programm sondern nur ein Bestandteil des Projektes. Die Fehlermeldungen rühren wahrscheinlich daher, daß noch einige Variablen auf Speicherbereiche Zeigen, welcher nicht mehr allociert ist also Zeiger die ins Nirvana zeigen. Greift nun das noch laufende Programm darauf zu, gibts ne
Exception und das Programm wird Terminated. Wobei wir beim Stichwort währen. Versuch mal dein Programm mit
Application.Terminate
zu beenden. Zu Application kann man das Programm sagen
.
Solltest du mit Verketteten Listen arbeiten, müssen die jedoch vorher freigegeben werden, das machst du am Besten im OnClose Ereignis deines Forms. OBjekte werden so weit ich weiß automatisch beim schließen Freigegeben. Mach ich aber immer mit der Try ... Finally Klausel.
Alternative kannst du natürlich auch mit Mainform.Close aus dem MainForm das Programm beenden.
Gruß danielA