同一个form里面放了多个相同大小的panel,是重叠在一起的。
问题一:怎么把他们之间的关系设置为互相不包含?
问题二:我用SendToBack和BringToFront来显示其中的一个panel,发现panel1和panel3可以显示,但是panel2确始终被panel3覆盖。1,2,3这三个panel是依次放上去的。怎么解决?请高手解答一下。

解决方案 »

  1.   

    放了多个相同大小的panel ?这样做的目的是什么。
      

  2.   

    再加一个panel做容器  把你的多个相同大小的panel放在这个容器panel里   这些panel设为隐藏  用到谁让谁显示  别的隐藏
      

  3.   

    问题一:怎么把他们之间的关系设置为互相不包含?
    你太依赖设计器了,你放控件的时候vs就把panel设置为了包含,建议自己写代码控制问题二:我用SendToBack和BringToFront来显示其中的一个panel,发现panel1和panel3可以显示,但是panel2确始终被panel3覆盖。1,2,3这三个panel是依次放上去的。怎么解决?
    很大的可能是问题一引起的
      

  4.   

    你会不会把panel3放到panel2里面了
      

  5.   

    这种情况是你的panel2包含在panel3中啦
    你先把panel1放正,然后把panel2、panel3放偏一点,
    不要跟panel1重合,然后用以下语句:
    this.panel2.Location = this.panel1.Location;
    this.panel3.Location = this.panel1.Location;
      

  6.   


    3楼的,怎么从vs生成的代码中看出他们之间的关系呢?我也觉得设计器的容器控件不好用,但是从代码中我也没看到panel加入其他panel的代码啊。但从表现出的现象来看,他们确实又是包含的关系。
      

  7.   

    问题一:怎么把他们之间的关系设置为互相不包含? 
    把它们大小,坐标都在属性里面设置好,设置成一样的。
    问题二:我用SendToBack和BringToFront来显示其中的一个panel,发现panel1和panel3可以显示,但是panel2确始估计问题一解决了,这个就没问题了