Witam wszystkich serdecznie!
Więc tak, mam klasę, która dziedziczy po PictureBox, wewnątrz napisałem obsługę zdarzeń kliknięcie, czyli wywołanie eventu kiedy klikniemy na egzemplarz klasy.
w klasie głównej mam tablicę dwuwymiarową 10 x 10, czyli ponad 100 elementów i w każdej jest egzmeplarz ww. klasy. Teraz muszę przypisać do eventu każdego egzemplarza klasy funkcję, jednak musiałoby być to 100 różnych funkcji, a mnie wystarczy jedna funkcja, która będzie jedynie wiedziała, który egzemplarz klasy ją wywołał. Da się jakoś zrobić tak, żebym nie musiał tworzyć 100 funkcji, tylko zrobić to dynamicznie?
public partial class Form1 : Form
{
picture[,] tablica;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
tablica = new picture[10,10];
for (int i = 0; i < 10; i++)
for (int j = 0; j < 10; j++)
{
tablica[i, j] = new picture();
// tu jakies ustalenie wymiarow i dodanie elementow do formy itp
}
}
}
}
public class picture : PictureBox
{
public event EventHandler click;
public picture()
{
MouseClick += klik;
}
void klik(object sender, EventArgs e)
{
this.BackColor = Color.Yellow;
if (click != null)
click(this, e);
}
}
dodanie znacznika <code class="csharp"> - fp