我有一个PictureBox
分配给它的地图(基本上是一个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;
}
}
}