Mega Code Archive

 
Categories / Visual C++ .NET / Delegate
 

Register event handler

#include "stdafx.h" using namespace System; ref class EventSender{    public:    event EventHandler^ MyEvent;    void Fire(EventArgs^ args)    {       MyEvent(this, args);    } }; ref class EventReceiver{    public:       void OnMyEvent(Object^ sender, EventArgs^ args){          Console::WriteLine("My Event");       }       void AddHandler(EventSender^ sender){           sender->MyEvent += gcnew EventHandler(this, &EventReceiver::OnMyEvent);       } }; int main(){     EventReceiver^ receiver = gcnew EventReceiver();     EventSender^ sender = gcnew EventSender();     receiver->AddHandler(sender);     EventArgs^ args = gcnew EventArgs();     sender->Fire(args); }