此处记录了在 Windows 中触发鼠标单击的标准事件序列:
本质上是:
- 鼠标按下事件。
- 点击事件。
- 鼠标点击事件。
- MouseUp 事件。
但是,我有一个控件,它通过捕获其子级上的事件(以实现拖动)来改变事件的顺序。这意味着完整的序列可能不会执行,例如,目前我有一个看到 MouseDown 事件的按钮,但在单击鼠标时没有 MouseUp 事件。
因此问题是,到底是什么触发了低级别的点击?是否需要 aMouseDown
后跟 a MouseUp
。aMouseUp
本身就足够了吗?还有其他考虑吗?