Hallo und
Zunächst mag ich es gar nicht, wenn ich einen Anhang öffnen muss, evtl. speichern und entpacken und dann noch in einem anderen Fenster prüfen, während ich hier darauf antworten will. Code kann direkt zitiert und markiert werden. (Andere sehen das vielleicht anders, aber mich hält so ein Vorgehen vom Antworten ab.)
Längere Berechnungen sollten in einen eigenen Thread oder (einfacher)
BackgroundWorker ausgelagert werden. In der
SDK-Doku/MSDN dazu steht auch, wie ein Abbruch eingebaut werden kann; schau einfach die Eigenschaften, Methoden und Ereignisse an.
Jürgen