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;
}
}
}