可通过 MouseDown、MouseUp、MouseMove 事件使应用程序对鼠标位置及状态的变化作出响应(其中不包括拖动事件;本章后面的“拖放”一节中将介绍拖动事件。)。大多数控件能够识别这些鼠标事件。
事件 | 描述 |
MouseDown | 按下任意鼠标按钮时发生。 |
MouseUp | 释放任意鼠标按钮时发生。 |
MouseMove | 每当鼠标指针移动到屏幕新位置时发生。 |
当鼠标指针位于无控件的窗体上方时,窗体将识别鼠标事件。当鼠标指针在控件上方时,控件将识别鼠标事件。
如果按下鼠标按钮不放,则对象将继续识别所有鼠标事件,直到用户释放按钮。即使此时指针已移离对象,情况也是如此。
三种鼠标事件使用下列参数。
参数 | 描述 |
Button | 一个位域参数,其中最不明显的三位描述鼠标按钮的状态。 |
Shift | 一个位域参数,其中最不明显的三位描述 SHIFT、CTRL 与 ALT 键的状态。 |
x, y | 鼠标指针的位置,这里用到了接受鼠标事件的对象的坐标系统描述的鼠标指针位置。 |
位域参数返回单个位的信息,每个位的信息都指出某状态是打开的还是关闭的。使用二进制的记法时,称最左侧三位为最明显位,而称最右侧三位为最不明显位。本章后面的“检测鼠标按钮”、“检测 SHIFT、CTRL 和 ALT 键的状态”两节介绍了使用这些参数进行程序设计的方法。