Diskuze: Vyditelnost několika tlačítek najednou

C# .NET .NET (C# a Visual Basic) Vyditelnost několika tlačítek najednou American English version English version

Avatar
Ondřej Hanák
Redaktor
Avatar
Ondřej Hanák:

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):

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

Nahoru Odpovědět 19.7.2013 21:15
Nesnáším {}, proto se jim vyhýbám.
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Ondřej Hanák
Jan Vargovský:
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):

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
Nesnáším {}, proto se jim vyhýbám.
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
Jan Vargovský:

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ó:

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.