|
|
1
0
正如有人指出的那样 here 可以使用setWindowsHookEx()或将mousemove事件挂接到窗体中的所有控件上。后者对我很有用。唯一的缺点是,如果在运行时添加/删除控件,则可能需要其他解决方案。
|
|
|
2
3
开始的地方是检查 ClientRectangle 包含当前鼠标位置。例如,关于 MouseMove 处理程序,您可以有:
|
|
|
3
0
在窗体中添加一个具有合理间隔(可能为50毫秒)的计时器。在勾选事件处理程序中使用此代码查看鼠标是否位于窗体上:
编辑:这里有一个更完整的解决方案来检测鼠标是否在窗体上以及按钮是否已被单击。
|
|
|
4
0
我找到了一些接近我想要的答案,但最终我做了一些不同的事情。我想检测鼠标是否离开窗体区域(包括标题栏),这对我是否有效: 在表单构造函数中,我添加了一个计时器:
然后在Tick方法中,我执行以下操作:
|
|
|
5
0
在窗体和窗体控件上执行MouseEnter和MouseLeave事件;使用布尔值确定鼠标是输入的还是左输入的。 一个例子是
如果表单上有许多对象,这可能会变得单调乏味。 |
|
|
Zeinab Ghaffarnasab · 如何在形状上操作鼠标? 8 年前 |
|
|
ofey · d3 v4工具提示传递数据d问题 8 年前 |
|
|
mbugr · 如何检查鼠标悬停在所有按钮WPF上 10 年前 |
|
|
Kanav · 嵌套元素甚至在stopPropagation之后激发父级事件 10 年前 |
|
|
Anuj · 在使用d3.js创建的条形图上悬停后触发2个鼠标悬停事件? 11 年前 |