"MouseHover"、"MouseLeave"、"MouseEnter"、

提供数据的类是"EventArgs"

事件的Delegate是"EventHandler",在"System"命名空间;

"组件名称"."事件名称"+= new EventHandler("事件名称");
下面是程序中具体实现代码:

button1.MouseLeave += new EvenHandler(button1_MLeave);

下面是响应上面事件的基本结构:

private void button1_MLeave ( object sender , EventArgs e )


{ 此处加入响应此事件的代码}

"MouseMove""MouseDown""MouseUp"
事件的Delegate是"MouseEventHandler"在"Syetem.Windows.Froms"命名空间;

提供数据的类是"MouseEventArgs"

"组件名称"."事件名称"+= new MouseEventHandler("事件名称");
下面是程序中具体实现代码:

button1.MouseMove += new MouseEventHandler(button1_MMove);

下面是响应上面事件的基本结构:

private void button1_MMove ( object sender , MouseEventArgs e )


{ 此处加入响应此事件的代码}

判定鼠标的位置可以通过事件"MouseMove"来处理,在"MouseEventArgs"类中提供了二个属性"X"和"Y",来判定当前鼠标纵坐标和横坐标。

判定鼠标按键的按动情况,可以通过事件"MouseDown"来处理,并且在"MouseEventArgs"类中也提供了一个属性"Button"来判定鼠标按键情况。

例子:

using System ; 
using System.Drawing ; 
using System.Collections ; 
using System.ComponentModel ; 
using System.Windows.Forms ; 
using System.Data ; 
public class Form1 : Form 
{ 
private System.ComponentModel.Container components = null ; public Form1 ( ) 
{ 
InitializeComponent ( ) ; 
} 
protected override void Dispose ( bool disposing ) 
{ 
if ( disposing ) 
{ 
if (components != null) 
{ 
components.Dispose ( ) ; 
} 
} 
base.Dispose ( disposing ) ; 
} 
private void InitializeComponent ( ) 
{ 
this.AutoScaleBaseSize = new System.Drawing.Size ( 6 , 14) ; 
this.ClientSize = new System.Drawing.Size ( 292 , 273 ) ; 
this.Name = "Form1" ; 
this.Text = "C#处理鼠标按动事件!" ; 
this.MouseDown += new MouseEventHandler ( Form1_MouseDown ) ; 
this.MouseMove += new MouseEventHandler ( Form1_OnMouseMove ) ; } 
static void Main ( ) 
{ 
Application.Run ( new Form1 ( ) ) ; 
} 
private void Form1_OnMouseMove ( object sender , MouseEventArgs e ) 
{ 
this.Text = "当前鼠标的位置为:( " + e.X + " , " + e.Y + ")" ; 
} private void Form1_MouseDown ( object sender , MouseEventArgs e ) 
{ 
if ( e.Button == MouseButtons.Left ) 
{ 
MessageBox.Show ( "按动鼠标左键!" ) ; 
} 
if ( e.Button == MouseButtons.Middle ) 
{ 
MessageBox.Show ( "按动鼠标中键!") ; 
} 
if ( e.Button == MouseButtons.Right ) 
{ 
MessageBox.Show ( "按动鼠标右键!") ; 
} } }