我的主窗体上有一个 GMap.NET 控件,然后我有第二个窗体,该窗体将在用户单击按钮时显示。问题是,当用户离开第二个窗口并将鼠标悬停在主窗体的 GMap 控件上时,主窗体出现在最前面。当我将鼠标悬停在主窗口的其余部分并且第二个窗口在前面时,不会发生这种情况。我还有另一种形式,当程序搜索一些数据时会显示,当用户将鼠标悬停在 map 上时,这个形式也会消失。
我希望我解释得足够好,基本上当我将鼠标悬停在 map 上时,主窗口就会出现在最前面。只有当我的项目前面有另一种形式时,它才会发生,而不是当前面有任何其他窗口,如 firefox 或其他东西时。
所以我的问题是:为什么会发生这种情况,我可以改变这种行为吗?它是 GMap.NET 控件的标准吗?顺便说一句,我正在使用 1.7.0.0 版控件。
最佳答案
你必须使用
GMap1.DisableFocusOnMouseEnter = true;
我将这段代码添加到我的程序中,问题就解决了。
关于c# - 当我将鼠标悬停在 GMap.NET 控件上时,为什么我的表单在最上面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25762177/