gpt4 book ai didi

c# - 图片框和图像映射的工具提示

转载 作者:太空狗 更新时间:2023-10-30 00:54:42 24 4
gpt4 key购买 nike

我有一个 PictureBox,它分配了一张 map (基本上是 Rectangle 对象的列表)。现在,如果用户将鼠标移到此图片框上,并且如果鼠标悬停在列表中存在的矩形上,我想让它成为这样,弹出工具提示并显示一些信息。

映射工作正常,但问题是 ToolTip 变得疯狂并且没有正确显示,它只是随着鼠标移动继续弹出。我如何编写代码使其仅在鼠标位于矩形中时弹出?

这是我的代码,下面是示例!

private void pictureBoxPackageView_MouseMove(object sender, MouseEventArgs e)
{
if (PackageMap == null || PackageMap.Count == 0) return;
var point = new Point(e.X, e.Y);

foreach (var map in PackageMap)
{
if (map.Rectangle.Contains(point))
{
var tip = new ToolTip();
tip.ToolTipTitle = map.Pin.Group;
tip.Show("Result: " + map.Pin.Mk2Result, pictureBoxPackageView, point, 200);
break;
}
}
}

enter image description here

最佳答案

它会不断弹出,因为您只是在检查光标是否在矩形内。请记住,您仍然可以多次移动鼠标,但仍位于该矩形内。

我想你想要的是当你进入一个矩形时只弹出一次工具提示。您应该记住鼠标先前的位置。如果当前位置在一个矩形内,检查之前的位置是否不在同一个矩形内。这是显示工具提示的时间,否则通过。

关于c# - 图片框和图像映射的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11983784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com