Можно ли выключить все button элементы каким-либо циклом?

Представим, что у меня 200 кнопок и в один момент мне нужно скрыть все 200 кнопок. Можно ли задать параметр button.Visible = false всем кнопкам, не прописывая при этом 200 строчек по типу button(1, 2, 3, 4 и т.д.).Visible = false? Например каким-нибудь циклом for, foreach и т.д.?


Ответы (1 шт):

Автор решения: SoulOFTrue

Если просто на форме, то вот такой foreach:

        foreach (Control ctrls in Controls)
        {
            Button bufButton = ctrls as Button;
            if (bufButton != null)
            {
                bufButton.Visible = false;
            }
        }

UPD

Более изящное решение:

foreach (Button bufButton in Controls.OfType<Button>())
{
    bufButton.Visible = false;
} 
→ Ссылка