c# - 以 C# 形式循环所有面板
问题描述
这是我正在尝试做的事情的逻辑。首先,我将循环我的所有panels
内容form
并检查是否visible
等于true
,如果是,则它将值更改为false
。基本上所有可见的面板都将被隐藏。
问题是当我使用下面的代码运行我的程序时,所有控件都消失了。
我的方法:
foreach (var c in Controls)
{
if (c.GetType() == typeof(Panel));
c.Visible = false;
}
解决方案
如果要使可见->不可见,反之亦然,请使用-
foreach (Control c in Controls)
{
if (c.GetType() == typeof(Panel))
{
// Invert the visibility state of the panel
c.Visible = !c.Visible;
}
}
推荐阅读
- reactjs - 如何返回异步箭头函数?
- spring - 如何处理事务中的 Spring hibernate no lock aquired 异常
- date - gin/golang gin-gonic 不解析时间。unix json 的正确时间?
- python - Many2One 字段的域在 odoo 中不起作用
- javascript - 记忆游戏 - 隐藏 img - jQuery
- node.js - Node 中有多少线程
- javascript - 关闭谷歌广告管理器标签中的 div 脚本
- mongodb - mongodb中是否有类似于日志的读取操作?
- android - 尝试将文件上传到 OData 服务时出现 DataStreamException
- field - FileMaker Pro TextColor 作为表中字段的计算