winfrom自适应布局技巧

两个技巧

控件的布局属性

  • Anchor技巧
  • Dock技巧
    • Fill
    • Left
    • Right
    • Bottom
    • Top

以上方法可能达不到想要的效果,可以使用下面的方法

表格布局控件应用

  • TableLayoutPanel
  1. 对控件进行行列编辑 (增加,删除)
  2. 行列的相对绝对宽高控制

注意:每个单元格只能填入一个控件 如果想填入多个控件 则在其中加入一个容器即可

控件位置计算

> 结合一个大小变化的事件 resize事件 <
本案例计算窗体大小变化多少,来决定按钮的宽度的变化

  1. 计算窗体的大小 ==> 变化后 - 变化前
  2. 将计算的变化大小体现到按钮的宽度上
int frmOldWidth = 0;
int frmOldHeight = 0;
private void AutoLayout_Resize(object sender, EventArgs e)
{
    //此时的this.width为新得宽高
    int frmSizeChg = this.Width - frmOldWidth;
    button1.Width += frmSizeChg; //将窗体大小变化的增量反应到按钮的大小上面
    frmOldWidth = this.Width; //将变化后的新得宽度再次赋值给 frmOldWidth

private void AutoLayout_Load(object sender, EventArgs e)
{
    //记录原来的窗体的宽度和高度
    frmOldWidth = this.Width;
    frmOldHeight = this.Height;
}

小技巧集合

listBox控件 添加数据 使用 ListBox.Items.Add(“”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SunPro'art

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值