首页 > 解决方案 > 以 C# 形式循环所有面板

问题描述

这是我正在尝试做的事情的逻辑。首先,我将循环我的所有panels内容form并检查是否visible等于true,如果是,则它将值更改为false。基本上所有可见的面板都将被隐藏。

问题是当我使用下面的代码运行我的程序时,所有控件都消失了。

我的方法:

foreach (var c in Controls)
{
    if (c.GetType() == typeof(Panel));
        c.Visible = false;
}

标签: c#

解决方案


如果要使可见->不可见,反之亦然,请使用-

foreach (Control c in Controls)
{
    if (c.GetType() == typeof(Panel))
    {
        // Invert the visibility state of the panel
        c.Visible = !c.Visible;
    }
}

推荐阅读