当前位置: 代码迷 >> C# >> PANEL的排序有关问题,请大家帮忙看一下
  详细解决方案

PANEL的排序有关问题,请大家帮忙看一下

热度:354   发布时间:2016-05-05 02:53:39.0
PANEL的排序问题,请大家帮忙看一下。
在一个PANEL(名为PANEL)中放置了4个PANEL,名字依次为PANEL1-PANEL4,而后将后这4个PANEL的DOCK属性由NONE改为TOP,改完后发现由上至下的顺序为PANEL1 PANEL3 PANEL2,PANEL4。但是根据需要,必须将PANEL2排在PANEL1下面,PANEL3上面。
所以,先将PANEL2和PANEL3的DOCK属性一块改为NONE,而后将PANEL2的属性改为TOP,此时PANEL2自动排在了PANEL1的下面,但是当将PANEL3的DOCK属性改为TOP时,发现PANEL3又自动跑到了PANEL2上面,即PANEL3又自动排在了PANEL1下面,PANEL2上面。

请问如何,处理,才能将PANEL2正确在排在PANEL1下面,PANEL3的上面。

谢谢大家。
------解决思路----------------------
设置location吧,这种布局方式就不要期待dock属性了
------解决思路----------------------
。。。很少用dock。。。都是配置location和size
------解决思路----------------------
PANEL的dock属性会自动根据PANEL的添加顺序排列。比如你添加PANEL1-PANEL4的顺序为1,2,3,4,使用dock属性后的顺序则为1,2,3,4,但是如果你添加panel的顺序为1,3,2,4,则无论你以怎样的顺序设置panel的dock,最后的顺序都是1,3,2,4
------解决思路----------------------
引用:
Quote: 引用:

PANEL的dock属性会自动根据PANEL的添加顺序排列。比如你添加PANEL1-PANEL4的顺序为1,2,3,4,使用dock属性后的顺序则为1,2,3,4,但是如果你添加panel的顺序为1,3,2,4,则无论你以怎样的顺序设置panel的dock,最后的顺序都是1,3,2,4


谢谢,你确定吗?你的说法有确切的来源吗?


自己以前做东西的时候试出来的,这些东西怎么可能有确切的来源
------解决思路----------------------
可以在外面套一个FlowLayoutPanel,并设置.FlowDirection = FlowDirection.TopDown;
这是个好东西
http://blog.csdn.net/learn_2/article/details/6773685
------解决思路----------------------
有个置前,置后的按钮,点一下,置前的会排在上面,置后的会排在下面,自己调一下就行了
------解决思路----------------------
或者别用panel,而是嵌套splitcontainer,这样布局会简单一些,而且可以运行时手动拖拽改变大小,也可以设置不可拖拽
------解决思路----------------------
你试试修改taborder
------解决思路----------------------

其实就是这2个东西
如果你dock属性都设置为none,那么点击这个,设置的是谁在前,谁在后,也就是谁遮挡谁
如果都设置为top,点击了就是来改变上下关系
------解决思路----------------------
视图,其他窗口,文件大纲,鼠标拖动调整位置,药到病除