Как можно использовать событие 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 (по крайней мере). Если невозможно получить все значения, они предполагают, что только один подписчик на событие?