This question already has answers here:
How to detect when the mouse leaves the form?
(4个答案)
5年前关闭。
我在Windows窗体上设置了“鼠标离开”事件,当鼠标离开可见区域时,我想隐藏该窗体。
但是,这是我面临的问题。即使将鼠标移到同一表单上的按钮上,它也会调用“鼠标离开”事件,从而使该表单不可见。
这意味着我必须防止将鼠标移至按钮时触发事件。但是如何?
还有其他方法吗?
(4个答案)
5年前关闭。
我在Windows窗体上设置了“鼠标离开”事件,当鼠标离开可见区域时,我想隐藏该窗体。
但是,这是我面临的问题。即使将鼠标移到同一表单上的按钮上,它也会调用“鼠标离开”事件,从而使该表单不可见。
这意味着我必须防止将鼠标移至按钮时触发事件。但是如何?
还有其他方法吗?
最佳答案
没有简单的方法可以做到这一点。一种方法是检查窗体内的所有控件,如果鼠标不在它们上方,则意味着鼠标在窗体外
另一种方法是检查鼠标离开事件内部,鼠标是否在窗口边界内
关于c# - Windows窗体上的鼠标离开事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7811181/
10-16 04:41