У вас может быть список объектов, каждый из которых является меткой на вашем экране. эти объекты имеют как минимум 2 свойства X и Y и метод public bool Contain(int x, int y)
, который говорит, что этот объект содержит эту точку или нет.
public class placemark
{
public int X;
public int Y;
public bool Contain(int x, int y)
{
// some logic here
return true;
}
}
Когда пользователь нажимает на экран, с помощью цикла foreach проверьте, что каждый объект содержит положение мыши, чтобы найти объект, который пользователь хочет выбрать.
foreach(var placemark in placeMarkList)
{
if (placemark.Contain(e.x,e.y))
{
placemark.X+=e.x-oldx;
placemark.X+=e.y-oldy;
}
}
Таким образом, вы можете изменить свойства X и Y этого объекта и Invalidate () Picturebox.