/* 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> /// Summary description for Finally_c. /// </summary> 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; /// <summary> /// Required designer variable. /// </summary> 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); } /// <summary> /// Clean up any resources being used. /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> 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 /// <summary> /// The main entry point for the application. /// </summary> [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); } } }