鼠标事件(响应的时间参数均为MouseEventArgs类)
1 MouseDown 当鼠标指针指向一个控件时按下鼠标按钮时发生
2. MouseEnter 鼠标指针进入这个控件就发生
3. MouseHover 鼠标指针在控件上停留或悬浮一段时间时发生
4. MouseLeave 鼠标指针离开控件时发生
5. MouseMove 鼠标指针在控件上方移动时发生
6. MouseUp 当鼠标指针在控件的上方时释放鼠标按钮发生
7. MouseWheel 当控件有对象焦点时移动鼠标滚轮时发生
MouseEventArgs类的公有属性
- Button 获取对应于用户按下的鼠标按钮的MouseButtons的枚举
2 Clicks 获取鼠标按钮按下和释放的次数。注意DoubleClick事件通常用来处理鼠标的双击操作 - Delta 获取相应于鼠标滚轮旋转的定位器的数量的带字符整数值
- Location获取鼠标位置
- X 获取当前鼠标光标位置的x坐标
- Y 获取单签鼠标光标位置的y坐标
Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标
Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标
同理:
Point button1Point= button1Point.PointToClient(Control.MousePosition); //鼠标相对于button1左上角的坐标
// 摘要:
// 指定定义哪个鼠标按钮曾按下的常数。
[Flags]
[ComVisible(true)]
publicenumMouseButtons
{
// 摘要:
// 未曾按下鼠标按钮。
None=0,
//
// 摘要:
// 鼠标左按钮曾按下。
Left=1048576,
//
// 摘要:
// 鼠标右按钮曾按下。
Right=2097152,
//
// 摘要:
// 鼠标中按钮曾按下。
Middle=4194304,
//
// 摘要:
// 第 1 个XButton 曾按下。
XButton1=8388608,
//
// 摘要:
// 第 2 个XButton 曾按下。
XButton2=16777216,
}
//
// 摘要:
// 当控件失去或获得鼠标捕获时发生。
[SRCategory("CatAction")]
[SRDescription("ControlOnMouseCaptureChangedDescr")]
public event EventHandler MouseCaptureChanged;
//
// 摘要:
// 在鼠标单击该控件时发生。
[SRCategory("CatAction")]
[SRDescription("ControlOnMouseClickDescr")]
public event MouseEventHandlerMouseClick;
//
// 摘要:
// 当用鼠标双击控件时发生。
[SRCategory("CatAction")]
[SRDescription("ControlOnMouseDoubleClickDescr")]
public event MouseEventHandler MouseDoubleClick;
//
// 摘要:
// 当鼠标指针位于控件上并按下鼠标键时发生。
[SRCategory("CatMouse")]
[SRDescription("ControlOnMouseDownDescr")]
public event MouseEventHandler MouseDown;
//
// 摘要:
// 在鼠标指针进入控件时发生。
[SRCategory("CatMouse")]
[SRDescription("ControlOnMouseEnterDescr")]
public event EventHandler MouseEnter;
//
// 摘要:
// 在鼠标指针停放在控件上时发生。
[SRCategory("CatMouse")]
[SRDescription("ControlOnMouseHoverDescr")]
public event EventHandler MouseHover;
//
// 摘要:
// 在鼠标指针离开控件时发生。
[SRCategory("CatMouse")]
[SRDescription("ControlOnMouseLeaveDescr")]
public event EventHandler MouseLeave;
//
// 摘要:
// 在鼠标指针移到控件上时发生。
[SRDescription("ControlOnMouseMoveDescr")]
[SRCategory("CatMouse")]
public event MouseEventHandler MouseMove;
//
// 摘要:
// 在鼠标指针在控件上并释放鼠标键时发生。
[SRDescription("ControlOnMouseUpDescr")]
[SRCategory("CatMouse")]
public event MouseEventHandler MouseUp;
//
// 摘要:
// 在移动鼠标滚轮并且控件有焦点时发生。
[EditorBrowsable(EditorBrowsableState.Advanced)]
[SRDescription("ControlOnMouseWheelDescr")]
[Browsable(false)]
[SRCategory("CatMouse")]
public event MouseEventHandler MouseWheel;