Как можно использовать событие System.ComponentModel.CancelEventArgs
? Предположим, что мы имеем следующий код:
public event CancelEventHandler EventTest = delegate { };
public void MakeSomethingThatRaisesEvent()
{
CancelEventArgs cea = new CancelEventArgs();
EventTest(this, cea);
if (cea.Cancel)
{
// Do something
}
else
{
// Do something else
}
}
Что произойдет, если на мероприятии зарегистрировано более одного делегата? Есть ли способ получить результаты всех подписчиков?
Это иногда используется для Winforms (по крайней мере). Если невозможно получить все значения, они предполагают только одного абонента для события?