C#的MouseDown和MouseUp事件2010-03-041.MouseDown事件当鼠标指针位于控件上并按下鼠标键时发生。语法:public event MouseEventHandler MouseDownMouseEventHandler:表示将处理窗体、控件或其他组件的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;
}