У меня есть 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;
}
}
}