Witam, pracuje sobie nad pewną prostą gierką która ma być aplikacją WPF. Dynamicznie tworzę tablicę obrazów (klasy Image) i rysuje je na ekranie rozmieszczając jako kratki szachownicy. Następnie przypisuje tą tablicę to tablicy obiektów mojej klasy "Pole" która będzie przechowywać pewne informacje o tychże polach, dla uproszczenia powiedzmy, że będzie to pierwsza współrzędna danego pola. Następnie chcę, aby po kliknięciu na dany obrazek, w messegebox'ie wyświetlała się jego współrzędna x. Próbowałem do tej pory bawić się Senderem. Dopisałem, żeby klasa Pole dziedziczyła po klasie Image, żeby działało dla niej "MouseDown"
Tak wygląda moja klasa:
public class Pole:Image
{
public int x;
public Image ikona;
}
a tak main:
Pole[,] tab = new Pole[8, 8];
.
.
.
foreach (Pole p in pole)
p.MouseDown += Klik;
a tak funkcja:
private void Klik(object sender, EventArgs e)
{
Pole a = (sender as Pole);
MessageBox.Show(a.x.ToString());
}
Jednak po uruchomieniu programu i kliknięciu na obrazek nic się nie dzieje. Z góry dziękuję za pomoc, pozdrawiam :)