两个技巧
控件的布局属性
- Anchor技巧
- Dock技巧
- Fill
- Left
- Right
- Bottom
- Top
以上方法可能达不到想要的效果,可以使用下面的方法
表格布局控件应用
- TableLayoutPanel
- 对控件进行行列编辑 (增加,删除)
- 行列的相对绝对宽高控制
注意:每个单元格只能填入一个控件 如果想填入多个控件 则在其中加入一个容器即可
控件位置计算
> 结合一个大小变化的事件 resize事件 <
本案例计算窗体大小变化多少,来决定按钮的宽度的变化
- 计算窗体的大小 ==> 变化后 - 变化前
- 将计算的变化大小体现到按钮的宽度上
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(“”)