"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 ( "按动鼠标右键!") ;
} } }