如何实现winfrom中panel的切换???

我想实现的是在menustrip菜单下点一个ToolStripMenuItem窗体上出现些控件 点另一个换别的控件显示 我现在能想到的是用不同的panel来控制显示的 可是如果有很多panel的话 一个一个写panel.Visible就太麻烦了 想写一个方法 点中一个ToolStripMenuItem把对应的panel显示 其他的panel有没有办法全部选择然后设置panel.Visible=false 才学这个不久 希望各位大神给予帮助 我就30多分 都给你们了啊 我对menustrip的用法也不是很了解 要是有别的方法可以实现我的问题 希望也能告诉我 谢谢了啊!!!!
2026年09月20日 19:31
有2个网友回答
网友(1):

在你要点击的那个ToolStripMenuItem的click事件里面写:
foreach(Control cn in this.Controls)
{
if(cn is Panel)
{
if(cn.Name=="你要显示的panel的名称")
{
cn.visible=true;
}else
{
cn.visible=false;
}
}
}

网友(2):

比如说是 panel1,panel2,panel3.......
可以在foreach中
(panel)findcontrol("paenl"+i.tostring()).Visible=false;
然后将可以显示的panel.Visible=true;