Sajmon

Example of Custom event

May 24th, 2012
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.82 KB | None | 0 0
  1. /**
  2.  @Author: Sajmon
  3. */
  4.  
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9.  
  10. namespace TestExample
  11. {
  12.     public class MyEventArgs : EventArgs
  13.     {
  14.         private String message;
  15.  
  16.         public MyEventArgs(String message)
  17.         {
  18.             this.message = message;
  19.         }
  20.  
  21.         public String GetMessage()
  22.         {
  23.             return this.message;
  24.         }
  25.     }
  26. }
  27.  
  28.  
  29.  
  30. /**
  31.  @Author: Sajmon
  32. */
  33.  
  34. using System;
  35. using System.Collections.Generic;
  36. using System.Linq;
  37. using System.Text;
  38.  
  39. namespace TestExample
  40. {
  41.     public class EventClass
  42.     {
  43.         public delegate void MyEventHandler(Object sender, MyEventArgs e);
  44.         public event MyEventHandler myEvent;
  45.  
  46.         public EventClass()
  47.         {
  48.  
  49.         }
  50.  
  51.         public void InvokeEvent()
  52.         {
  53.             MyEventArgs args = new MyEventArgs("Event report: Walking in the Moon, hh");
  54.             myEvent(this, args);
  55.         }
  56.     }
  57. }
  58.  
  59.  
  60.  
  61. /**
  62.  @Author: Sajmon
  63. */
  64.  
  65. using System;
  66. using System.Collections.Generic;
  67. using System.ComponentModel;
  68. using System.Data;
  69. using System.Drawing;
  70. using System.Linq;
  71. using System.Text;
  72. using System.Windows.Forms;
  73. using TestExample;
  74.  
  75. namespace Main
  76. {
  77.     public partial class MainFrame : Form
  78.     {
  79.         public MainFrame()
  80.         {
  81.             InitializeComponent();
  82.         }
  83.  
  84.         private void button1_Click(object sender, EventArgs e)
  85.         {
  86.             EventClass myClass = new EventClass();
  87.             myClass.myEvent += new EventClass.MyEventHandler(this.grap_event);
  88.             myClass.InvokeEvent();
  89.  
  90.         }
  91.  
  92.         public void grap_event(Object sender, MyEventArgs e)
  93.         {
  94.             MessageBox.Show(e.GetMessage(), "Custom Event", MessageBoxButtons.OK, MessageBoxIcon.Information);
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment