它可以工作,但是如果我有100个标签怎么办?我无法输入100次,是否有任何东西可以隐藏所有标签
private void xd()
{
foreach(var c in new Panel[] {panel1, panel2, panel3, })
{
c.Visible = false;
}
}
答案 0 :(得分:0)
您可以使用“按类型过滤标签”。例如,
foreach (var label in Controls.OfType<Label>())
{
label.Visible = false;
}
如果您需要根据特定的命名模式进行过滤,可以对此进行进一步开发,
Controls.OfType<Label>().Where(x=>x.Name.StartsWith("la"))
类似地,如果需要,可以使用其他过滤器来进一步过滤控件。
PS:顺便说一句,您的示例显示的是Panel。如果您是指面板,则用面板替换类型。