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