CancellationToken.ThrowIfCancellationRequestedは、CancellationTokenSource.Cancelが実行されたら、OperationCanceledExceptionを投げる。
CancellationToken.ThrowIfCancellationRequested メソッド (System.Threading) | Microsoft Docs
【C#】タスクのキャンセル方法 - Tumbling Dice
これによって、Taskを強制終了させることが出来る。
Form1.csで、
とする。
ContinueWithで継続タスクを指定しているが、最初のタスクが最後まで完了しても、途中でキャンセルしても、継続タスクは実行される。
最後まで完了した場合はこうなる。
途中でキャンセルした場合はこうなる。
初回例外というのはOperationCanceledExceptionのこと。
もちろん、本来ならtry-catchで拾って終了処理した方がいいだろう。