Event and event handler : event « GUI Windows Forms « C# / CSharp Tutorial






using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.InteropServices;

class MyClass : IDisposable
{
    public event EventHandler OnInitialized;
    public event EventHandler OnDisposed;

    public void Init()
    {
        // Initialize our state...
        EventHandler onInit = OnInitialized;
        if (onInit != null)
            onInit(this, new EventArgs());
    }

    public void Dispose()
    {
        // Release our state...
        EventHandler onDisp = OnDisposed;
        if (onDisp != null)
            onDisp(this, new EventArgs());
    }
}

public class MainClass
{
   public static void Main(){
        using (MyClass f = new MyClass())
        {
            f.OnInitialized += delegate { Console.WriteLine("init"); };
            f.OnDisposed += delegate { Console.WriteLine("disposed"); };
            f.Init();
        }            
   }

}
init
disposed








23.64.event
23.64.1.Events
23.64.2.Using Event Accessors
23.64.3.Event and event handler
23.64.4.Use delegate to handle events
23.64.5.Fire event in property setter
23.64.6.Events: add and remove functions for a private delegate event
23.64.7.Events: add and remove functions
23.64.8.Events add and remove with synchronized block
23.64.9.Events: Custom Add and Remove with Global delegate cache.
23.64.10.A .NET-compatible event
23.64.11.Use the built-in EventHandler delegate
23.64.12.Use an anonymous method as an event handler
23.64.13.Ignored Parameters Anonymous Methods for Button click, kepressed and mouse clicked action
23.64.14.Events and form controls