как сделать несколько меток видимыми 0 c # wfapp - PullRequest
0 голосов
/ 08 февраля 2019

это работает, но что если у меня есть 100 этикеток?Я не могу набрать его 100 раз, есть ли что-то, чтобы скрыть все метки

    private void xd()
    {
        foreach(var c in new Panel[] {panel1, panel2, panel3, })
        {
            c.Visible = false;
        }


    }

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете использовать фильтр метки по типу.Например,

foreach (var label in Controls.OfType<Label>())
{
    label.Visible = false;
} 

Это может получить дальнейшее развитие, если вам нужно фильтровать на основе определенного шаблона именования,

Controls.OfType<Label>().Where(x=>x.Name.StartsWith("la"))

Аналогичным образом вы можете использовать дополнительные фильтры, если это необходимо для дальнейшей фильтрации ваших элементов управления.,

PS: кстати, ваш пример показывает Panel.Если вы имели в виду Panel, замените тип на Panel.

...