编辑
我找到并发布了解决方案。隐藏和显示面板
我想为我的应用程序做一个安装程序,我试图用面板做到这一点(我不知道这是否是一个很好的方法,但这给了我更多的自定义选项,而不是使用安装屏蔽程序)。什么是最好的方法来做到这一点?
这是代码,我有权知道:
C#代码
foreach (Control c in Controls)
{
if (c is Panel)
{
if (c.Name != "pnlBottom")
{
if (c.Name.Contains(_currentPanel.ToString()))
{
c.Visible = true;
return;
}
else
{
c.Visible = false;
}
}
}
}
我不知道你的具体问题是什么但如果你只是试图显示/隐藏面板,那么你可以直接做。 _firstPanel.Visible = true; _secondPanel.Visible = false;然后,一旦用户从第一个面板移动到第二个面板,通过点击按钮或其他任何操作,您只需_firstPanel.Visible = false; _secondPanel.Visible = true; –
但是如果我有10个面板呢?有没有办法让它更容易? (为了让我的代码更短?) –
您可以将上面的代码转换为方法,并传递要显示的面板名称(panelNameToShow),然后隐藏所有其他面板。逻辑将是非常相似,你有什么,你需要将c.Name.Contains(_currentPanel.ToString())更改为c.Name.Equals(panelNameToShow) –