AAAAA
- Anchor锚定属性
- 锚定在右上角
- 设置
- 效果
- 锚定上边缘,水平拉伸
- 设置
- 效果
- 锚定上边缘,水平居中,不拉伸
- 设置
- 效果
- 水平垂直居中,不拉伸
- 设置
- 效果
- Dock停靠属性
- 停靠左边
- 设置
- 整体停靠
- 特别注意Dock属性与Anchor属性不能设置,设置了一个,另一个自动失效。
- FlowLayoutPanel自动布局控件
- 可以用来存放N多个同类/不同类控件,它自动可以保证每个控件都能显示完整从上往下一直排列。
- 可以设置pading属性,使得内部所有控件离边缘的距离。
- TableLayoutPanel表格排布控件
- 基本设置
- 可以添加行列
- 绝对:固定大小(如下图第一列固定宽度大小,其值不能超过这个TablelayoutPanel控件的宽度)
- 百分比:如下图第二列与第三列各占(TablelayoutPanel控件的宽度 – 第一列的固定宽度50)的50%
- 自动调整大小:系统自己设置大小
- 做一个类似搜索栏的布局
- 设置一行两列,第一列图拖入Texebox控件并设置该列为100%,第二列拖入一个按钮控件并设置为自动调整大小(需要先拖入控件再设置比例)
- 停靠在上方
- 效果发现搜索按钮没问题,但是TextBox没有拉伸
- 设置TextBox的Anchor
- 效果
- 默认一个控件只能放一个TableLayoutPanel控件的表格中,不能跨表格。可以设置ColumnSpan属性或RowSpan属性,使得可以跨表格
- 自定义Layout
- 系统自带的Dock,如下图,当拖入两个按钮并分别设置Dock为Left/Top时,无法准确控制某个控件占据左上角。或者都不占据
- 自定义Panel,可以实现如下效果
- 都不占据任何角落
- 左边占据左上角
- 左边占据左下角
- 上方占据左上角
- 上方占据右上角
- 规律:右Right行有Flag1与Flag2。表示其内部子控件Dock为Right的控件(即button3),占据右上还是右下。当选择Flag1时是占据右上,当旋转Flag2时是右下。