This question already has answers here:
How to detect when the mouse leaves the form?

(4个答案)


5年前关闭。




我在Windows窗体上设置了“鼠标离开”事件,当鼠标离开可见区域时,我想隐藏该窗体。

但是,这是我面临的问题。即使将鼠标移到同一表单上的按钮上,它也会调用“鼠标离开”事件,从而使该表单不可见。

这意味着我必须防止将鼠标移至按钮时触发事件。但是如何?
还有其他方法吗?

最佳答案

没有简单的方法可以做到这一点。一种方法是检查窗体内的所有控件,如果鼠标不在它们上方,则意味着鼠标在窗体外

另一种方法是检查鼠标离开事件内部,鼠标是否在窗口边界内

关于c# - Windows窗体上的鼠标离开事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7811181/

10-16 04:41