• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Windows Forms C#

0 głosów
310 wizyt
pytanie zadane 28 grudnia 2017 w C# przez lukaszvip166 Początkujący (300 p.)
Jestem na etapie ogarniania WinForms i mam do Was pytanie :) Chciałbym zrobić aplikację, która na pierwszej stronie pyta o ilość osób (tą część mam już zrobioną), następnie po kliknięciu Dalej chciałbym, żeby wyświetliła  się odpowiednia ilość pól typu TextBox, tak abym mógł wpisać imię i nazwisko każdego ucznia :) Czy jest ktoś mi w stanie pomóc?:)

Z góry Wam dziękuję.

1 odpowiedź

0 głosów
odpowiedź 28 grudnia 2017 przez piotrsz109 Stary wyjadacz (13,730 p.)
edycja 28 grudnia 2017 przez piotrsz109
TextBox[] textboxes;

void GenerateTextBox(int count){
       textboxes  = new TextBox[count];
       
       for(int i=0;i<count;i++){
              textboxes[i] = new TextBox();
              this.Controls.Add(textboxes[i]);
              //Tutaj dodawaj różne właściwości np: Visible, wygląd, id 
       }
}

 

komentarz 28 grudnia 2017 przez marcin99b Szeryf (86,440 p.)

Nie prościej tak? Tzn nie grzebałem w win formsach, ale powinno działać, w końcu c#

for(int i=0;i<count;i++)
{
    this.Controls.Add(new TextBox());
}

// ewentualnie 

for(int i=0;i<count;i++)
{
    var textBox = new TextBox();
    //Jakies opcje do tego textboxa, jesli sa, nie pisalem w win forms
    this.Controls.Add(textBox);
}

 

komentarz 28 grudnia 2017 przez piotrsz109 Stary wyjadacz (13,730 p.)
Co jeśli będzie trzeba odwołać się do danego textboxa. Po za tym Visual Studio generując kod tworzy zmienne, więc uznałem, że tak trzeba, w końcu wymyślił to ktoś mądrzejszy.

Wtedy odwołanie do tablicy będzie szybsze niż przeszukiwanie listy kontrolek. Pozdrawiam.
komentarz 2 stycznia 2018 przez lukaszvip166 Początkujący (300 p.)
Masz racje :) zrobiłem to na podstawie tablicy, z uwagi właśnie na możliwość odwołania się :) a jeszcze mam pytanie dotyczące przestrzeni nazw. Jeśli utworzyłem klasę X i zapisałem ją w pliku cs, to jak mogę bez kopiowania kodu klasy wykorzystać ją w innym projekcie?:)
komentarz 2 stycznia 2018 przez piotrsz109 Stary wyjadacz (13,730 p.)
Musisz załączyć ten projekt, albo wybuildować go do dll.

Pamiętaj, że klasa musi być publiczna.

Podobne pytania

+1 głos
2 odpowiedzi 480 wizyt
pytanie zadane 8 lipca 2023 w C# przez xFrikeQ Nowicjusz (130 p.)
+1 głos
1 odpowiedź 755 wizyt
pytanie zadane 14 kwietnia 2022 w C# przez Wiktor51207 Początkujący (380 p.)
+1 głos
2 odpowiedzi 979 wizyt
pytanie zadane 26 października 2021 w C# przez Kamio Obywatel (1,100 p.)

93,766 zapytań

142,723 odpowiedzi

323,376 komentarzy

63,360 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...