Register event handler : Event « Delegate « Visual C++ .NET






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);
}

   
  








Related examples in the same category

1.Extends EventArgs
2.Event firer and handler
3.event type
4.Fire events and event handlers