容器布局

想要在form上放置panel1,panel2,panel3三个控件。其中,panel1的dock设为top,panel2的dock设为left,panel3的dock设为fill。那么,这里要注意顺序问题。

 

第一种:

首先,放panel1,那么,panel1将放置在form的最上端,宽度为form的宽度。

其次,放panel2,那么,panel2将放在在form的左边,高度为form底部到panel1底部。

最后,放panel3,那么,panel3将填充form其余的部分,即panel1和panel2剩余的部分。

 

在form.Designer.cs文件中,add顺序为:

this.Controls.Add(this.panel3);
this.Controls.Add(this.panel2);
this.Controls.Add(this.panel1);

 

 

第二种:

首先,放panel2,那么,panel2将放在在form的最左边,高度为form的高度

其次,放panel1,那么,panel1将放置在form的上端,宽度为panel2的最右端到form的最右端。

最后,放panel3,那么,panel3将填充form其余的部分,即panel1和panel2剩余的部分。

 

在form.Designer.cs文件中,add顺序为:

this.Controls.Add(this.panel3);
this.Controls.Add(this.panel1);
this.Controls.Add(this.panel2);

 

 

第三种:

首先,放panel3,那么,panel3将填充整个form。

其次,放panel1,那么,panel1将放置在panel3的最上端,宽度为form的宽度。

最后,放panel2,那么,panel2将放在在panel3的左边,高度为form底部到panel1底部。

在form.Designer.cs文件中,add顺序为:

this.Controls.Add(this.panel2);
this.Controls.Add(this.panel1);
this.Controls.Add(this.panel3);

这种情况,当3个panel同时显示的话,panel3的最上边和左边的内容会被panel1和panel2遮盖住。

 

 

其实,修改容器布局只需修改form.Designer.cs的add顺序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值