c# - 当我将鼠标悬停在 GMap.NET 控件上时,为什么我的表单在最上面?

标签 c# winforms gmap.net

我的主窗体上有一个 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/

相关文章:

c# - 调用页面但没有出现

c# - 如何在 Razor 页面中使用相同的单例实例?

c# - JSON.Net、JsonConvert.DeserializeObject - 反序列化问题

c# - 如何从 MVC3 中的 _Layout.CSHTML 页面调用和传递 c# 帮助程序代码?

c# - 重命名命名空间后无效的 .resx 文件

winforms - 有没有一种方法可以在Windows窗体中呈现SVG?

c# - .NET - 用户控件拖放 - 子控件

c# - GMap.Net 标记最初在不正确的位置

c# - 如何在没有 Thread.Sleep() 的情况下让我的项目休眠?

c# - GMap.Net 在控件中不显示完整 map