Welcome

首页 / 软件开发 / C# / C#的MouseDown和MouseUp事件

C#的MouseDown和MouseUp事件2010-03-041.MouseDown事件

当鼠标指针位于控件上并按下鼠标键时发生。

语法:

public event MouseEventHandler MouseDown

MouseEventHandler:表示将处理窗体、控件或其他组件的MouseDown、MouseUp或 MouseMove事件的方法。

MouseEventHandler委托事件语法:

public delegate void MouseEventHandler (Object sender,MouseEventArgs e)

sender:事件源。

e:包含事件数据的MouseEventArgs。

MouseEventArgs用来构造函数对数,其公共属性及说明如表所示。

表 MouseEventArgs参数属性及说明

属性说明
Button获取曾按下的是哪个鼠标按钮
Clicks获取按下并释放鼠标按钮的次数
Delta获取鼠标轮已转动的制动器数的有符号计数。制动器是鼠标轮的一个凹口
Location获取鼠标在产生鼠标事件时的位置
X获取鼠标在产生鼠标事件时的x坐标
Y获取鼠标在产生鼠标事件时的y坐标

示例 MouseDown事件的使用

本示例单击鼠标右键,弹出快捷菜单。

程序主要代码如下。

private void Form1_MouseDown(object sender, MouseEventArgs e)

{
OnMouseDown = true;
if (e.Button == MouseButtons.Right)
{
this.contextMenuStrip1.Show(this, new Point(e.X, e.Y));
}
}

2.MouseUp事件

当鼠标指针在控件上并释放鼠标按键时发生。

语法:

public event MouseEventHandler MouseUp

示例 MouseUp事件的使用

本示例实现的是,程序运行的时候,触发鼠标MouseUp事件,并给变量赋值。

程序主要代码如下。

private void Form1_MouseUp(object sender, MouseEventArgs e)

{
OnMouseDown = false;
}