Problem z funkcją OnClick dla dynamicznych Textbox'ów

0

Witam!!
Mam problem, mianowicie, w moim programie prezentującym działanie automatu komórkowego generuję powierzchnię zbudowaną z TextBoxów. Chcę oprogramować zdarzenie OnClick, ponieważ użytkownik w ten sposób może nadać wartości poszczególnym komórkom. Nie ukrywam, że mam z tym duży problem, ponieważ w dokumentacjach, które czytałem nie znalazłem ani słowa na temat funkcji identyfikujących grupę, albo uchwytów do dynamicznych TextBox'ów. Czy ktoś z Was miał z tym do czynienia?? Poniżej funkcja, która generuje dynamicznie Textbox'y i wstawia do formatki nadając początkową wartość 0. Proszę o pomoc!!


private void rysujPola()
{
int x = 250, y = 40, sizex = 25, sizey = 25;
for (int i = 0; i < rozmiar; i++)
{
for (int j = 0; j < rozmiar; j++)
{
Textboxes[i, j] = new TextBox();
Textboxes[i, j].Location = new Point(x, y);
Textboxes[i, j].Size = new Size(sizex, sizey);
Textboxes[i, j].Name = "TB" + i + j;
Textboxes[i, j].Text = "0";
Controls.Add(Textboxes[i, j]);
x += sizex;
}
y += sizey;
x = 250;
}
}

0

Dziwne pytanie. Widać że nie masz problemu z dynamicznym tworzeniem kontrolek, a ze zdarzeniem chcesz z jakiegoś powodu cuda wyrabiać, zamiast zrobić tak samo...

 Textboxes[i, j].Click += TextboxesClick;

gdzie TextboxesClick to standardowa procedura obsługi zdarzenia (przyjmuje parametry: sender i EventArgs). Kontrolka która wywołała zdarzenie przekazywana jest jako pierwszy parametr (sender).

A możesz nawet użyć wyrażenia lambda:

Textboxes[i, j].Click += (s,e) => { MessageBox.Show("blabla"); };
0

Dziękuję bardzo. To jest pierwsza aplikacja, którą piszę w C# stąd mały problem :/ Teraz wszystko działa :) pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0