每条红线是 一个 Panel,这些Panel都是在一个大的Panel中....
他们的Dock属性都是 Top...运行界面为:我不知道教程是怎么做到的...也就是XP的那个什么任务栏菜单.图中,我画的红线中,中间有两个 Panel(因为是改变颜色,所以看不出.我现在的问题是,逐个加 Panel的时候,有时后面加的Panel在上一个Panel的上面.
然后我试着全部倒过来,逐个设置他们的Dock属性为 Top,但是发现有些Panel,后加的却不在前一个Panel的上面.我就郁闷了...该怎么做哈....
大家如果用过Panel布局,应该知道怎么解决吧....谢谢....

解决方案 »

  1.   

    右键Panel,然后选择“置于底层”,最后多试几次,应该就可以到达你的效果了。
      

  2.   

    如果窗体随着不同分辨率的话,那就要手动调节给个Panel的位置了。
      

  3.   

    http://www.codeproject.com/Articles/7247/Themed-Windows-XP-style-Explorer-Bar
    http://www.codeproject.com/Articles/30727/XPlorerBar-A-WPF-Windows-XP-Style-Explorer-Bar-Con
      

  4.   


    不是,我有想过分层,但是我调试的时候,发现,他们的父控件都是PanelAll(也就是说,我画红线的Panel都是没有存在父子的...所以就不太懂...
      

  5.   


    对了...我把他们都设置为"Bring To Front"之后,然后逐个顺序加...就可以...但是我调试的时候,发现他们的父控件都是底层的,所以我想他们都是没有父子关系...可否帮我详解一下...这样做是什么意思?
      

  6.   


    对了...我把他们都设置为"Bring To Front"之后,然后逐个顺序加...就可以...但是我调试的时候,发现他们的父控件都是底层的,所以我想他们都是没有父子关系...可否帮我详解一下...这样做是什么意思?打错了...我调试的时候,发现他们的父控件都是一个层的...
      

  7.   


    对了...我把他们都设置为"Bring To Front"之后,然后逐个顺序加...就可以...但是我调试的时候,发现他们的父控件都是底层的,所以我想他们都是没有父子关系...可否帮我详解一下...这样做是什么意思?打错了...我调试的时候,发现他们的父控件都是一个层的...那不会,你把所有的panel都放到一个 一个 父panel中,如果像你说的这种,应该是外层没有panle的原因。
      

  8.   

    加一个tablelayoutpanel,然后把你的几个小panel放在里面,属性dock设置为fill。
    tablelayoutpanel设置anthor属性,左右上下
      

  9.   


    对了...我把他们都设置为"Bring To Front"之后,然后逐个顺序加...就可以...但是我调试的时候,发现他们的父控件都是底层的,所以我想他们都是没有父子关系...可否帮我详解一下...这样做是什么意思?打错了...我调试的时候,发现他们的父控件都是一个层的...那不会,你把所有的panel都放到一个 一个 父panel中,如果像你说的这种,应该是外层没有panle的原因。什么意思哈...