我有一个 UserControl 派生控件,用于显示从 Web 服务器获取的一些信息。我目前正在使控件的初始化异步,以提高响应能力。
在我的 Load 事件处理程序中,我正在创建一个 CancellationTokenSource,并在各种异步调用中使用关联的 Token。
我现在想确保如果用户在异步操作完成之前关闭表单,操作将被取消。换句话说,我想在令牌上调用 Cancel。
我试图弄清楚在哪里做这件事。如果有一个我可以捕获的 Unload 事件,那将是完美的 - 但没有。事实上,我找不到任何看起来合适的活动。
我可以捕获包含表单的关闭事件,但我真的想将所有内容都保留在我的 UserControl 本地。
建议?