@ase2015

Как сделать в picturebox выделение какого-либо элемента(код есть,нужно посмотреть в чем ошибка)?

Есть 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; 
}
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы