我是c#的新手,我想将所有面板设置为visible = false,共享相同的标签。这将阻止我单独调用每个面板名称并在激活新面板时将其设置为false。
有任何帮助吗?
这就是我用旧方法做的事情:
private void button3click (object sender, EventArgs e)
{
Panel1.Visible = false;
Panel2.Visible = false
Panel3.Visible = true;
}
答案 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;
}