Przypisanie tablicy istniejących Buttonów

0

Witam

Siedzę już nad tym kilka ładnych godzin i nie mogę znaleźć konkretnego rozwiązania. Mój problem:

W Visual C# stworzyłem sobie formę i umieściłem na niej 100 Buttonów ponazywanych kolejno od Button1 - Button100, chciałbym teraz te wszystkie buttony wpisać do tablicy tak, żebym mógł na nich swobodnie operować tzn. np. przechodzić po wszystkich forem itp.

Za wszelką pomoc z góry dziękuję.

PS. Na wszystkich stronach, które odnalazłem opisywali jak zrobić tablicę nowych Buttonów, a ja potrzebuję wpisać do tablicy już istniejące.

0

A po co zaśmiecać tablicą pamięć?
W Buttonie masz coś takiego jak "TabIndex". Operuj za pomocą tego od 0 do 100

No i na dodatek 100 butonów na jednej formie to jednak wypadałoby stworzyć dynamicznie.

0

Nawet utworzone dynamicznie trzeba by gdzieś trzymać, więc poza krytyką nic nie wnieśliście. :P

@Polaczek - 4 bajty pamięci to nie jest powód do płaczu, a TabIndexu niby można użyć, ale on do całkiem czego innego służy.

Rozwiązanie może być takie:

Button[] buttons1 = { this.button1, this.button2, this.button3, ... };

Albo takie:

Button[] buttons2 = this.Controls.OfType<Button>().ToArray();

Ale jeśli ktoś pyta o tak banalne rzeczy, jak utworzyć tablicę, to znaczy, że powinien się jeszcze co najmniej z pół roku pouczyć podstaw zanim przejdzie do programowania okienkowego.

0

A po co zaśmiecać tablicą pamięć?
W Buttonie masz coś takiego jak "TabIndex". Operuj za pomocą tego od 0 do 100

400 bajtów na taką tablicę to żadne zaśmiecanie pamięci.

Button[] buttons2 = this.Controls.OfType<Button>().ToArray();

Tylko wtedy musi uważać, jeśli na formie będą jeszcze inne buttony - niekoniecznie te, o które chodzi autorowi (od 1 do 100)..

0

Spokojnie to było tylko takie pytanie z czystej ciekawości. Piszę grę w statki i na formie mam już ponad 200 buttonów, więc i tak robię to dynamicznie.

Dzięki za szybką odpowiedź.

PS. Zawsze można nauczyć się czegoś ciekawego, nawet zadając dziwne i głupie pytania. :D

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