Windows 窗体上的鼠标离开事件

Muh*_*dar 5 c# mouseleave winforms

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

但这是我面临问题的地方。即使我将鼠标移动到同一表单上的按钮上,它也会调用 'mouse leave' 事件,从而使该表单不可见。

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

Har*_*san 1

没有简单的方法可以做到这一点。一种方法可能是检查表单内的所有控件,如果鼠标不在其中任何一个上,则意味着鼠标位于表单之外

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