Csharp/C Sharp/GUI Windows Form/Mouse

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Mouse action: left, right, middle button and cursor position

<source lang="csharp">

 using System;
 using System.Drawing;
 using System.Collections;
 using System.ruponentModel;
 using System.Windows.Forms;
 using System.Data;
 public class MainForm : System.Windows.Forms.Form
 {
   private System.ruponentModel.Container components;
   public MainForm()
   {
     Top = 100;
     Left = 75;
     Height = 100;
     Width = 500;
     MessageBox.Show(Bounds.ToString(), "Current rect");
     this.MouseUp += new MouseEventHandler(OnMouseUp);
     this.MouseMove += new MouseEventHandler(OnMouseMove);
     this.KeyUp += new KeyEventHandler(OnKeyUp);
     InitializeComponent();
     CenterToScreen();
   }
   protected override void Dispose( bool disposing )
   {
     if( disposing )
     {
       if (components != null) 
       {
         components.Dispose();
       }
     }
     base.Dispose( disposing );
     MessageBox.Show("Disposing this Form");
   }
   private void InitializeComponent()
   {
     this.ruponents = new System.ruponentModel.Container();
     this.Size = new System.Drawing.Size(300,300);
     this.Text = "Form1";
   }
   [STAThread]
   static void Main() 
   {
     Application.Run(new MainForm());
   }
   protected void OnMouseUp(object sender, MouseEventArgs e)
   {
     if(e.Button == MouseButtons.Left)
       MessageBox.Show("Left click!");
     else if(e.Button == MouseButtons.Right)
       MessageBox.Show("Right click!");
     else if(e.Button == MouseButtons.Middle)
       MessageBox.Show("Middle click!");
   }
   protected void OnMouseMove(object sender, MouseEventArgs e)
   {
     this.Text = "Current Pos: (" + e.X + ", " + e.Y + ")";
   }
   public void OnKeyUp(object sender, KeyEventArgs e)
   {
     MessageBox.Show(e.KeyCode.ToString(), "Key Pressed!");
   }
 }


      </source>