IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
adas
Tvůrce
Avatar
adas: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 adas
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ý
Tvůrce
Avatar
Odpovídá na adas
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
Avatar
adas
Tvůrce
Avatar
Odpovídá na Jan Vargovský
adas:19.7.2013 21:29

děkuji :)

 
Nahoru Odpovědět
19.7.2013 21:29
Avatar
Jan Vargovský
Tvůrce
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ó
Tvůrce
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.