Avatar
erik518
Člen
Avatar
erik518:

Čaute, možno to je dosť blbá otázka ale predsa to neviem :/ Potreboval by som pomôcť s tým ako mám urobiť aby som mohol v cykle ( počet je jedno koľko krát sa bude cyklus opakovať ) ukázať pictureBox.
Napr. mám 10 pictureBoxov a potrebujem zobraziť 6 tak by som dal do cyklusu
for(int o = 0; o < 6; o++)
**{
// A tu neviem ako mám urobiť v podstate toto
PB1.Visible = true;
PB2.Visible = true;
PB3.Visible = true;
PB4.Visible = true;
PB5.Visible = true;
PB6.Visible = true;

ale aby to bolo automatické a to číslo za PB_"tu" doplnilo samo
}**

Dúfam, že som to napísal dosť zrozumiteľne a ste to pochopili :)

Vopred Ďakujem za všetky rady :)

 
Odpovědět 21.8.2014 13:26
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na erik518
Jan Vargovský:

Musíš si je dát do pole a pak až s nimi můžeš pracovat.

PictureBox[] pictureboxy = new PictureBox[] { PB1, PB2, ... , PBN };

a pak už přes cyklus

for(int i=0; i < pictureboxy.Length; i++)
  pictureboxy[i].Visible=True;

a nebo jestli je máš na formuláři tak můžeš napsat něco ve smyslu

foreach(var pb in Controls.OfType<PictureBox>())
 pb.Visible = true;

Nebo to můžeš všechno zkombinovat a někde si napsat

PictureBox[] pictureboxy = Controls.OfTy­pe<PictureBox>()­.ToArray();

a pak používat ten normální for cyklus (ofc můžeš i foreach) :)

Editováno 21.8.2014 13:51
 
Nahoru Odpovědět  +1 21.8.2014 13:47
Avatar
erik518
Člen
Avatar
Odpovídá na Jan Vargovský
erik518:

Ďakujem za rýchlu odpoveď :) Funguje to parádne :) Ešte raz ďakujem za pomoc.

 
Nahoru Odpovědět 21.8.2014 14:12
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.