Web サーバーから取得した情報を表示する UserControl 派生コントロールがあります。現在、応答性を向上させるために、コントロールの初期化を非同期にする作業を行っています。
Load イベント ハンドラーで、CancellationTokenSource を作成し、関連するトークンをさまざまな非同期呼び出しで使用しています。
非同期操作が完了する前にユーザーがフォームを閉じると、操作がキャンセルされるようにしたいと思います。つまり、トークンで Cancel を呼び出したいのです。
私はこれをどこで行うかを理解しようとしています。トラップできる Unload イベントがあれば完璧ですが、そうではありません。実際、適切と思われるイベントが見つかりません。
含まれている Form の close イベントをトラップすることはできましたが、すべてを UserControl のローカルに保持したかったのです。
提案?