Form schließen langsam

HuberSepp

Grünschnabel
Form wird modal mit ShowDialog() aufgemacht und später beim Drücken eines Buttons mit Close() geschlossen. Dann passieren Berechnungen und Verspeicherungen, die etwas Zeit brauchen.

Problem: die Form wird nicht richtig geschlossen, sondern es bleiben Teile davon schemenhaft sichtbar bis die Berechnungen fertig sind. Der Computer ist dabei kaum ausgelastet. Wie läßt sich das optimieren ?
 
In einen Thread auslagern, zum Beispiel mit Hilfe des BackgroundWorkers.
Der besitzt sogar ein Ereignis RunWorkerComplete wenn das aufgerufen wird könntest du dann dein Formular schließen.
So bleibt zumindest das Formular sichtbar und es kommt keine Meldung ala "Keine Rückmeldung".

Zur Optimierung der Speicherung müsste man sich wohl schon eher das Projekt selber anschauen.
 
Wenn du das Form gleich "geschlossen" haben willst kannst du ja vor den Berechnungen das Form mit Hide() verstecken und dann nach den Berechnungen mit Close() auch schließen.
 
Zurück