我有一個PictureBox
有一個地圖分配給它(基本上是一個Rectangle
對象的列表)。現在我想讓它變成這樣,如果用戶將鼠標移動到這個圖片框上,並且如果鼠標移動到了列表中的一個矩形上,工具提示將彈出並顯示一些信息。工具提示picturebox和圖像地圖
映射工作正常,但問題是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;
}
}
}