窗体布局:
一、绝对定位(默认布局)
各控件中的Location、Anchor属性
Location 指定位置坐标
Anchor 锁定边距,上/下/左/右
二、边界布局(上、下、左、右、中心)
各控件中的属性:Dock
三、流式布局:
容器控件:FlowLayoutPanel
属性:
Margin 按钮等控件的外边界
FlowDirection 排序方式。可选择:从左到右、从上到下……
flowLayoutPanel1.Controls.Add(item); //向控件中添加内容,添加进controls
四、网格包布局:(例:计算器)
容器控件:TableLayoutPanel(在右上角小三角,调整行列)。
每个格中只能放一个控件,但不能放容器类控件。
属性:
Columns
Rows
如果跨行或跨列,需设置网格内控件的RowSpan和ColumnSpan属性。
五、卡片布局
容器控件:TabControl
选中时要分清TabControl对象和TabPage对象。
属性:
TabPages 集合属性,控制多个TabPage对象
HotTrack
TabPages 集合属性:控制多个TabPage对象
Multiline 如果选项卡很多,是否显示多行。
Alignment 选项卡的位置
SelectedIndex 选中的TabPage对象的索引号
SelectedTab 选中的TabPage对象。
每个卡片页面对象:TabPage
Text:选项卡上的文字
隐藏某个选项卡:
法一:把tabPage对象的Parent设为null。tabPage2.Parent=null;
法二:在tabControl对象的tabPages集合中,使用Remove或RemoveAt来移除选项卡。例:tabControl1.TabPages.RemoveAt(1);
六、分隔条布局
容器控件:SplitContainer
属性:
Orientation 拆分方向。选择水平拆分还是竖直拆分。
左右两个panel中的控件,都设置成Dock或其它的布局方式。