tablica obiektów

0

Witam,

jestem kompletnie początkujący w C# stąd moje pytanie może wydać się banalne. Jednak siedzę nad tym od dłuższego czasu i już mi ręce opadają.
Utworzyłem tablicę obiektów typu Label i chciałbym je w pętli wyświetlić na formie. Wygląda to mniej więcej tak:

           int i;
            Label[] napisy;

            napisy = new Label[2];

            for (i = 0; i <= 1; i++)
            {
                napisy[i] = new Label();
                napisy[i].Text = i.ToString();
                napisy[i].Left = 100;
                napisy[i].Top = 100;
            }

Pytanie brzmi następująco:

Jak pokazać te obiekty wraz z przypisanym im tekstem na formie? Z góry dzięki.

Daniel

0
            Label[] napisy = new Label[5];
            int position = 10;

            for (int i = 0; i <= 4; i++)
            {
                napisy[i] = new Label();
                napisy[i].Text = i.ToString();
                napisy[i].Left = position;
                napisy[i].Top = position;

                position += 50;

                this.Controls.Add(napisy[i]);
            }
0

this.Controls.Add(napisy[i]);

tego więc brakowało. Dzięki.

0

Mam podobny problem, moze ktos napisac gdzie umiescic powyzszy kod?
Form1.Designer.cs czy Form1.cs?

0

plik blah.designer.cs i blah.cs tworza wspolnie te sama klase. wlasciwie, nie ma znaczenia w ktorym z nich umiescisz swoje dodatkowe metody. one beda potraktowane tak samo.

niemniej, nic nigdy nic nie umieszczaj samemu w designer.cs.. jak kiedys bedziesz wiedzial w jaki dokladnie sposob dziala designer, to mozesz sie wtedy nim pobawic. na razie, zostaw designer.cs designerowi, niech sobie tam sam wrzuca kod ktory wyklikasz mysza, zas swoj wrzucaj do .cs

0

Form1.Designer.cs należy do designera tj. do tego okna w którym projektujesz formatkę. Tam też jest generowany kod InitializeComponents. Nie powinno się umieszczać w *.Designer.cs swojego kodu.

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