Event firer and handler : Event « Delegate « Visual C++ .NET

Home
Visual C++ .NET
1.2D
2.Class
3.Collections
4.Data Type
5.Database ADO.net
6.Delegate
7.Development
8.File Directory
9.Function
10.Generics
11.GUI Form
12.Language Basics
13.Network
14.Reflection
15.Security
16.Statement
17.Structure
18.Thread
19.XML
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Visual C++ .NET » Delegate » Event 
Event firer and handler
 
#include "stdafx.h"
using namespace System;

ref class MyEventArgs : EventArgs
{
   public:
     property String^ Info;

     MyEventArgs(String^ info)
     {
        Info = info;
     }
};

delegate void MyEventHandler(Object^ sender, MyEventArgs^ args);

ref class EventSender
{

   public:

   event MyEventHandler^ MyEvent;

   void Fire(MyEventArgs^ args)
   {
      MyEvent(this, args);

   }
};


ref class EventReceiver
{
   public:
      void OnMyEvent(Object^ sender, MyEventArgs^ args)
      {
         Console::WriteLine("My Event with info: " + args->Info );
      }

      void SetUpToReceive(EventSender^ sender)
      {
          sender->MyEvent += gcnew MyEventHandler(this, &EventReceiver::OnMyEvent);
      }

};


int main()
{
    EventReceiver^ receiver = gcnew EventReceiver();
    EventSender^ sender = gcnew EventSender();

    receiver->SetUpToReceive(sender);

    MyEventArgs^ myargs = gcnew MyEventArgs("abc");
    sender->Fire(myargs);
}

   
  
Related examples in the same category
1.Extends EventArgs
2.event type
3.Fire events and event handlers
4.Register event handler
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.