C# 鼠标事件

"MouseHover""MouseLeave""MouseEnter"

提供数据的类是"EventArgs"

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

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

 button1.MouseLeave += new EvenHandlerbutton1_MLeave); 

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

private void button1_MLeave ( object sender , EventArgs e )
{
此处加入响应此事件的代码 }

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

提供数据的类是"MouseEventArgs"

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

button1.MouseMove += new MouseEventHandlerbutton1_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 ( "
按动鼠标右键!") ;
} } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值