●Winform窗体布局

窗体布局:

一、绝对定位(默认布局)

    各控件中的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或其它的布局方式。

 

 

 

原文地址:https://www.cnblogs.com/phantom-k/p/4079840.html