Pouze tento týden sleva až 80% na e-learning týkající se Kotlinu
Využij akce až 80% zdarma při nákupu e-learningu. Více informací .
BF summer
Avatar
Ondřej Hanák
Redaktor
Avatar
Ondřej Hanák:19.7.2013 21:10

Dobrý den, chtěl bych se zeptat jak by šlo udělat že by se nějakým krátkým kódem(1-2 řádky) nastavit vyditelnost 30 tlačítek na true. Nemyslím něco jako:
button1.Visible = true;
button2.Visible = true;
button3.Visible = true;
button4.Visible = true;
button5.Visible = true;
...

Editováno 19.7.2013 21:10
 
Odpovědět
19.7.2013 21:10
Avatar
Odpovídá na Ondřej Hanák
Michal Žůrek - misaz:19.7.2013 21:15

využij systému referencí, dej si je do pole a pak je projeď.

 
Nahoru Odpovědět
19.7.2013 21:15
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Ondřej Hanák
Jan Vargovský:19.7.2013 21:27
foreach (Control c in Controls)
                if (c is Button)
                    c.Visible = false;

nebo

foreach (Control c in Controls.OfType<Button>())
                    c.Visible = false;
Editováno 19.7.2013 21:30
 
Nahoru Odpovědět
19.7.2013 21:27
Avatar
Odpovídá na Jan Vargovský
Michal Žůrek - misaz:19.7.2013 21:29

to mě nenapadlo, ale taky funguje. Akorát to občas musíš vytřídit od tlačítek, která ovlivňovaná být nemají. Na to je ideální vlastnost tag.

 
Nahoru Odpovědět
19.7.2013 21:29
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Ondřej Hanák
Redaktor
Avatar
 
Nahoru Odpovědět
19.7.2013 21:29
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Michal Žůrek - misaz
Jan Vargovský:19.7.2013 21:31

To už by šlo vyřešit tím, že by ty tlačítka, které mají být ovlivňovány by naházel do panelu a pak projel controls od toho panelu a né od formu. Možností je samozřejmě více :)

 
Nahoru Odpovědět
19.7.2013 21:31
Avatar
Ľuboš Čurgó
Redaktor
Avatar
Ľuboš Čurgó:20.7.2013 1:10

Ak by boli v paneli tak netreba pouzivat ani foreach loop, staci zavolat panel.visible = false;

 
Nahoru Odpovědět
20.7.2013 1:10
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 7 zpráv z 7.