请问这个布局怎么弄?关于Winform的Dock?

wonkju 2013-06-26 06:35:09




每条红线是 一个 Panel,这些Panel都是在一个大的Panel中....
他们的Dock属性都是 Top...运行界面为:



我不知道教程是怎么做到的...也就是XP的那个什么任务栏菜单.

图中,我画的红线中,中间有两个 Panel(因为是改变颜色,所以看不出.

我现在的问题是,逐个加 Panel的时候,有时后面加的Panel在上一个Panel的上面.
然后我试着全部倒过来,逐个设置他们的Dock属性为 Top,但是发现有些Panel,后加的却不在前一个Panel的上面.

我就郁闷了...该怎么做哈....
大家如果用过Panel布局,应该知道怎么解决吧....谢谢....
...全文
325 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wonkju 2013-06-27
  • 打赏
  • 举报
回复
引用 8 楼 qingfeng_wu 的回复:
[quote=引用 7 楼 king769147 的回复:] [quote=引用 6 楼 king769147 的回复:] [quote=引用 1 楼 qingfeng_wu 的回复:] 右键Panel,然后选择“置于底层”,最后多试几次,应该就可以到达你的效果了。
对了...我把他们都设置为"Bring To Front"之后,然后逐个顺序加...就可以...但是我调试的时候,发现他们的父控件都是底层的,所以我想他们都是没有父子关系...可否帮我详解一下...这样做是什么意思?[/quote] 打错了...我调试的时候,发现他们的父控件都是一个层的...[/quote] 那不会,你把所有的panel都放到一个 一个 父panel中,如果像你说的这种,应该是外层没有panle的原因。[/quote] 什么意思哈...
  • 打赏
  • 举报
回复
加一个tablelayoutpanel,然后把你的几个小panel放在里面,属性dock设置为fill。 tablelayoutpanel设置anthor属性,左右上下
吴青峰 2013-06-26
  • 打赏
  • 举报
回复
引用 7 楼 king769147 的回复:
[quote=引用 6 楼 king769147 的回复:] [quote=引用 1 楼 qingfeng_wu 的回复:] 右键Panel,然后选择“置于底层”,最后多试几次,应该就可以到达你的效果了。
对了...我把他们都设置为"Bring To Front"之后,然后逐个顺序加...就可以...但是我调试的时候,发现他们的父控件都是底层的,所以我想他们都是没有父子关系...可否帮我详解一下...这样做是什么意思?[/quote] 打错了...我调试的时候,发现他们的父控件都是一个层的...[/quote] 那不会,你把所有的panel都放到一个 一个 父panel中,如果像你说的这种,应该是外层没有panle的原因。
wonkju 2013-06-26
  • 打赏
  • 举报
回复
引用 6 楼 king769147 的回复:
[quote=引用 1 楼 qingfeng_wu 的回复:] 右键Panel,然后选择“置于底层”,最后多试几次,应该就可以到达你的效果了。
对了...我把他们都设置为"Bring To Front"之后,然后逐个顺序加...就可以...但是我调试的时候,发现他们的父控件都是底层的,所以我想他们都是没有父子关系...可否帮我详解一下...这样做是什么意思?[/quote] 打错了...我调试的时候,发现他们的父控件都是一个层的...
wonkju 2013-06-26
  • 打赏
  • 举报
回复
引用 1 楼 qingfeng_wu 的回复:
右键Panel,然后选择“置于底层”,最后多试几次,应该就可以到达你的效果了。
对了...我把他们都设置为"Bring To Front"之后,然后逐个顺序加...就可以...但是我调试的时候,发现他们的父控件都是底层的,所以我想他们都是没有父子关系...可否帮我详解一下...这样做是什么意思?
wonkju 2013-06-26
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
组件开发,要会分层设计控件。你都不分层,停留在“要么空、要么杂”的角度。
不是,我有想过分层,但是我调试的时候,发现,他们的父控件都是PanelAll(也就是说,我画红线的Panel都是没有存在父子的...所以就不太懂...
threenewbee 2013-06-26
  • 打赏
  • 举报
回复
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
无涯大者 2013-06-26
  • 打赏
  • 举报
回复
如果窗体随着不同分辨率的话,那就要手动调节给个Panel的位置了。
  • 打赏
  • 举报
回复
组件开发,要会分层设计控件。你都不分层,停留在“要么空、要么杂”的角度。
吴青峰 2013-06-26
  • 打赏
  • 举报
回复
右键Panel,然后选择“置于底层”,最后多试几次,应该就可以到达你的效果了。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧