如何使多个标签可见0 c#wfapp

时间:2019-02-08 16:42:16

标签: c# label visible

它可以工作,但是如果我有100个标签怎么办?我无法输入100次,是否有任何东西可以隐藏所有标签

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


    }

1 个答案:

答案 0 :(得分:0)

您可以使用“按类型过滤标签”。例如,

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

如果您需要根据特定的命名模式进行过滤,可以对此进行进一步开发,

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

类似地,如果需要,可以使用其他过滤器来进一步过滤控件。

PS:顺便说一句,您的示例显示的是Panel。如果您是指面板,则用面板替换类型。