CancelEventArgs предоставляет свойство с именем Cancel, которое могут быть установлены различными обработчиками событий, чтобы сообщить объекту, вызвавшему событие, следует ли продолжать выполнение, отмените действие.
Кажется, что, поскольку события являются многоадресными делегатами, простое поднятие события может вызвать двух делегатов. Первый устанавливает для свойства Cancel значение true, второй устанавливает для свойства Cancel значение false. Поддерживают ли события «отменяемые» компоненты / рамки эти сценарии и вызывают каждый делегат один за другим, проверяя флаг отмены на каждом шаге? Какова лучшая практика для проведения подобных мероприятий? Только один экземпляр CancelEventArgs передается каждому делегату? Используются ли отдельные экземпляры?