Portál AbcLinuxu, 6. května 2025 07:27
Řešení dotazu:
Label label2 = new Label(); label2.Name = "labelg" + TxtInt; label2.Top = LabelTop + 30; label2.Width = 10; label2.Left = LabelLeft + 101; label2.Text = "-"; Form3.form4.groupBox3.Controls.Add(label2); TextBox txt2 = new TextBox(); txt2.Name = "txtbox" + TxtInt; txt2.Top = TextboxTop + 30; txt2.Left = TextboxLeft + 52; txt2.Width = 114; txt2.Height = 20; txt2.Text = StandartUcetAdd.cislo; Form3.form4.groupBox3.Controls.Add(txt2); TxtInt++;Co se téče cyklu for tak ten jsem nechtěl použít, jelikož neznám konečný počet prvků dopředu. Nicméně jsem to upravil tak, že nejprve zjistím celkový pořet prvků.
int count = groupbox.Controls.Count;potom přes for vybrat jenom určité prvky do určitého čísla int count. I tak to ale nefunguje chová se to úplně stejně jako bez for. A to tak, že když mám jeden foreach třeba na textbox tak je vše v pořádku. Jakmile za to přidám druhý foreach na vymazání lablelu tak se provede jenom ten první foreach a ten druhý se neprovede. Když je prohodím tedy prvně chci vymazat label a potom textbox. Tak je to přesně naopak label vymaže, ale textboxy už ne.
list(something)
v Pythonu, takže je to zjevně ekvivalentní.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.