Gegoogelt hab ich schon.
Leider mit keinem überzeugendem Ergebnis.
Ich starte einen Backgroundworker und führe dort meine langwirigen Aktionen aus.
Nun ist diese Form eine "mdi" Form im Hauptformular.
Wenn der Nutzer zunächst die langwierige funktion ausführt und dann die form schließt (zum beispiel wenn es zulange dauert)
fliege ich direkt in eine exception, da ich steuerelement werte abfrage in der langwierigen aktion.
mit backgroundworker.CancelAsync(); komme ich nicht weit, weil der prozess trotzdem weiter läuft.
ich könnte frage ob das usercontrol null ist, aber es muss doch eine bessere variante geben. Das heißt der backgroundworker soll sofort aufhören mit der aktion.