У меня есть управляемый UserControl элемент управления, который отображает некоторую информацию, полученную с веб-сервера. В настоящее время я делаю инициализацию управления асинхронной, чтобы улучшить отзывчивость.
В моем обработчике событий загрузки я создаю источник CancellationTokenSource и используя связанный токен в различных асинхронных вызовах.
Теперь я хочу убедиться, что если пользователь закрывает форму до завершения операции async, операция будет отменена. Другими словами, я хочу называть Cancel на токене.
Я пытаюсь выяснить, где это сделать. Если бы было событие Unload, которое я мог бы заманить в ловушку, тогда это было бы идеально, но нет. На самом деле, я не могу найти подходящее событие.
Я мог бы захватить событие закрытия для содержащейся формы, но я действительно хотел сохранить все локальное значение в моем UserControl.
Предложения?