Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Generowanie przycisków


Rekomendowane odpowiedzi

Opublikowano

Witam, napisałem coś takiego:

public void GameList()
        {

            string GamesDir = "D:\\!!!GAMES\\Games";
            string[] GameArray = Directory.GetDirectories(GamesDir);

            foreach (var x in GameArray)
            {
                int l1=111;
                int l2=3;
                string GameName = x.Substring(18);
                this.Controls.Add
                (
                    new Button()
                    {
                        Name = GameName,
                        Text = GameName,
                        Size = new System.Drawing.Size(165,30),
                        Location = new System.Drawing.Point(l1,l2),
                        Tag = l2
                    }
                );
                l2 += 36;

                Console.WriteLine(GameName);
                Console.WriteLine(x.ToString());
            }

Program ma na celu zczytanie katalogow w folderze games i na ich podstawie wygenerowanie odpowiedniej ilosci przyciskow. Problem jest taki, że to co napisałem generuje tylko jeden przycisk, mimo iż WriteLine wyświetla 3 elementy.

Demokracja to ustrój, w którym możesz mówić, to co myślisz, nawet wtedy, kiedy nie myślisz.

                                                                              - Edward Rutherford

 

Opublikowano

Ale tam jest pokazane jak to zrobić używając stackpanelu, a microsoft pisze, że panel ten umieszcza elementy w jednej linii (  http://msdn.microsoft.com/pl-pl/library/system.windows.controls.stackpanel(v=vs.110).aspx ), a ja chce je sobie układać inaczej niż w jednej linii.

Demokracja to ustrój, w którym możesz mówić, to co myślisz, nawet wtedy, kiedy nie myślisz.

                                                                              - Edward Rutherford

 

Opublikowano

Dwie rzeczy:

string jest tablicą znaków. Jak myślisz, co się stanie przy wowołaniu Substring(18) na stringu z 5 znakami?

 

Jeśli deklarujesz zmienną wewnątrz pętli, to w kolejnej iteracji będzie ona inicjalizowana na nowo.

 

Twój program dodaje przyciski "jeden na drugim" jeśli ścieżka do folderu ma mniej niż 19 znaków.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...