Есть picturebox с картинкой,на ней какие-то элементы(координаты элемента я задал) и при клике в эту область должно появляться сообщение типо "вы молодцы"
ниже код,но он не работает,помогите его исправить:
public Form4()
{
InitializeComponent();
objects = new List<MapObject>();
objects.Add(new MapObject()
{
Name = "Парусник",
X = 193,
Y = 35,
Width = 32,
Height = 40
});
}
List<MapObject> objects;
private void pictureBox4_MouseClick(object sender, MouseEventArgs e)
{
int currentX = e.X;
int currentY = e.Y;
for (int i = 0; i < objects.Count; i++)
{
if(currentX>(objects[i].X-objects[i].Width/2)& currentX < (objects[i].X + objects[i].Width / 2)
& currentY > (objects[i].Y - objects[i].Height / 2) & currentY < (objects[i].Y + objects[i].Height / 2))
{
MessageBox.Show("ghg");
}
}
}
а вот код из класса,созданного отдельно:class MapObject
{
public string Name;
public int X;
public int Y;
public int Width;
public int Height;
}