全部博文(1293)
分类: C#/.net
2014-06-21 14:56:32
图1
很多时候,我们会做图1的设计。在窗体设计时,panel上面放上两个容器。一般情况下这两个容器是不显示的,只在通过下面的[显示1号框]、[显示2号框]来显示。
然后利用主的panel来动态画诸多控件。
现在问题来了,当我们往panel中画控件时,往往会先执行下面操作:
panel1.controls.clear();
这样操作的话,很显示会把1、2号框都清理掉。此时再怎么点击[显示1、2号框]都将无济于事!
图2
解决办法是进入Form1.Designer.cs直接将panel.controls.add()的两个语句去掉,进而将两个子容器添加到更上一次的父窗体如this/tabpage等。
图3
图4
如图4,这样上面的问题得到解决!