Event C#

/*
GDI+ Programming in C# and VB .NET
by Nick Symmonds
Publisher: Apress
ISBN: 159059035X
*/
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace MouseHandler_c
{
    /// 
    /// Summary description for Finally_c.
    /// 

    public class MouseHandler_c : System.Windows.Forms.Form
    {
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Button Off;
        private System.Windows.Forms.Button On;
        /// 
        /// Required designer variable.
        /// 

        private System.ComponentModel.Container components = null;
        public MouseHandler_c()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();
            this.MouseMove += new 
                     System.Windows.Forms.MouseEventHandler(this.MyMouseHandler);
        }
        /// 
        /// Clean up any resources being used.
        /// 

        protected override void Dispose( bool disposing ) {
            if( disposing )
            {
                if (components != null) 
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }
        #region Windows Form Designer generated code
        /// 
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// 

        private void InitializeComponent()
        {
              this.label1 = new System.Windows.Forms.Label();
              this.Off = new System.Windows.Forms.Button();
              this.On = new System.Windows.Forms.Button();
              this.SuspendLayout();
              // 
              // label1
              // 
              this.label1.Location = new System.Drawing.Point(40, 56);
              this.label1.Name = "label1";
              this.label1.Size = new System.Drawing.Size(176, 16);
              this.label1.TabIndex = 0;
              this.label1.Text = "label1";
              // 
              // Off
              // 
              this.Off.Location = new System.Drawing.Point(40, 216);
              this.Off.Name = "Off";
              this.Off.Size = new System.Drawing.Size(72, 24);
              this.Off.TabIndex = 1;
              this.Off.Text = "Off";
              this.Off.Click += new System.EventHandler(this.Off_Click);
              // 
              // On
              // 
              this.On.Location = new System.Drawing.Point(152, 216);
              this.On.Name = "On";
              this.On.Size = new System.Drawing.Size(72, 24);
              this.On.TabIndex = 2;
              this.On.Text = "On";
              this.On.Click += new System.EventHandler(this.On_Click);
              // 
              // MouseHandler_c
              // 
              this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
              this.ClientSize = new System.Drawing.Size(292, 273);
              this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                          this.On,
                                                                          this.Off,
                                                                          this.label1});
              this.Name = "MouseHandler_c";
              this.Text = "MouseHandler_c";
              this.Load += new System.EventHandler(this.MouseHandler_c_Load);
              this.ResumeLayout(false);
        }
        #endregion
        /// 
        /// The main entry point for the application.
        /// 

        [STAThread]
        static void Main() 
        {
            Application.Run(new MouseHandler_c());
        }
        private void MouseHandler_c_Load(object sender, System.EventArgs e)
        {
        }
        private void MyMouseHandler(object sender, 
                                    System.Windows.Forms.MouseEventArgs e)
        {
          label1.Text = "X= " + e.X.ToString() + ", Y= " + e.Y.ToString();
        }
    
        protected override void OnMouseMove( MouseEventArgs e )
        {
          base.OnMouseMove(e);
        }
    
        private void Off_Click(object sender, System.EventArgs e)
        {
          this.MouseMove -= new 
            System.Windows.Forms.MouseEventHandler(this.MyMouseHandler);
        }
    
        private void On_Click(object sender, System.EventArgs e)
        {
          this.MouseMove += new 
            System.Windows.Forms.MouseEventHandler(this.MyMouseHandler);
        }
    }
}