如何使多个标签可见 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。
它有效,但如果我有 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。