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

how to make multiple labels visible 0 c# wfapp

它有效,但如果我有 100 个标签怎么办?打100遍都打不出来,有没有隐藏所有标签的东西

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


    }

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

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

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

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

同样,如果需要,您可以使用额外的过滤器来进一步过滤您的控件。

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