我正在使用表单生成器,它允许我输入选择自定义代码。我试图建立一个基本的窗口管理器来显示和隐藏面板。我使用的。可见,并System.Drawing.Point这种形式的OnClick:在C#中使用基本表单生成器构建管理面板列表
public void togglePanel(Panel panel)
{
if(panel.Visible)
{
panel.Visible = false;
}
else
{
panel.Visible = true;
panel.Position = new System.Drawing.Point(panel1.Right + 5, panel1.Top);
}
}
目前closeAllPanels只是声明的一个长长的清单,即panel2.Visible = false;
我怎样才能产生这些面板的名单?我可以使用GetMembers()方法吗?我是C#的新手,所以我不确定哪个类需要运行GetMembers()来生成该列表。
还是有一个更简单的方法,我完全失踪?
熟悉'Controls'例如'的foreach(控制中的x this.Controls){}'然后检查“if(x是面板)”例如..使用循环缩短设置Panels Visible Property的硬编码。 – MethodMan 2014-12-05 19:38:39