C#,按标签选择

时间:2011-10-09 19:29:23

标签: winforms

我是c#的新手,我想将所有面板设置为visible = false,共享相同的标签。这将阻止我单独调用每个面板名称并在激活新面板时将其设置为false。

有任何帮助吗?

这就是我用旧方法做的事情:

private void button3click (object sender, EventArgs e)
{
 Panel1.Visible = false;
 Panel2.Visible = false
 Panel3.Visible = true;
}

1 个答案:

答案 0 :(得分:1)

如果您经常将一组控件作为一组引用,那么您可以尝试将这些控件放入一个列表中:

List<Control> typeAControls = new List<Control>(){control1, control2};
List<Control> typeBControls = new List<Control>(){control3, control4};

foreach (var toHide in typeAControls)
{
    toHide.Visible = false;
}

foreach (var toHide in typeBControls)
{
    toHide.Visible = true;
}