Синтаксис похож на C #, другими словами, +=
перегружен, чтобы сделать это возможным:
instanceOfEventSource.MyEvent +=
gcnew EventSource::MyEventHandlerDelegate(this, &MyClass::MyEventHandlerMethod);
Аналогично для удаления. Однако, в отличие от C #, вы не можете пропустить явное создание экземпляра делегата обработчика событий, так что это приводит к довольно длинному коду.