日期:2014-05-19  浏览次数:20880 次

急问 关于多个panel的问题
我在VS   2003下做的一个form里面有多个(6个以上)和form一样大小的panel   底部还有一些小的panel

用menuitem控制小的panel的转换是没有问题的(panel.BringToFront()/SentToBack())但是想控制大的panel之间转换就会有问题  

比如说有时候是只能显示某个panel其余的显示不出来   有时候是选中某个panel时可以看到多个panel重复在一起了   有时候是先按照一个顺序来选择panel   但是一旦打开某个panel后其他的又打不开了(加一句   panel.BringToFront(0是肯定运行到了的   而且也是按照我设计好的顺序   但就是好像没反应)   我自己分析就是和那个bringtofront有关   但我实在解决不了这个问题   请大家一起帮忙想想办法吧   谢谢啦!

------解决方案--------------------
这样可以吧下面的设置visable = false
------解决方案--------------------
嗯...

Winforms的层次之间不好分隔和切换。。。

不像Flash。。。

按LS说的就可以啦。。。
------解决方案--------------------
对啊,
panel1.visible = false;
panel2.visible = false;
panel3.visible = false;
panel4.visible = true;

依次把不需要的都隐藏, 需要的显示就OK了. 没有必要都显示.
我记得我以前处理太多panel的时候,是用一个数组,循环隐藏所有的,然后再显示一个需要的.