[WinForm] TableLayoutPanel和FlowLayoutPanel的使用
时间: 2023-12-03 20:03:36 浏览: 122
TableLayoutPanel和FlowLayoutPanel都是WinForm中常用的布局控件。
TableLayoutPanel是一个表格布局控件,可以将控件以行列的形式排列,每个单元格可以放置一个控件,控件大小可以自由调整。
使用方法:
1. 在Visual Studio的工具箱中找到TableLayoutPanel控件并拖拽到窗体中。
2. 设置TableLayoutPanel的行列数和单元格大小。
3. 在TableLayoutPanel中添加控件,使用Add方法指定控件所在的行列。
示例代码:
```
//创建TableLayoutPanel
TableLayoutPanel tableLayoutPanel1 = new TableLayoutPanel();
tableLayoutPanel1.RowCount = 2;
tableLayoutPanel1.ColumnCount = 2;
tableLayoutPanel1.CellBorderStyle = TableLayoutPanelCellBorderStyle.Single;
tableLayoutPanel1.Dock = DockStyle.Fill;
this.Controls.Add(tableLayoutPanel1);
//添加控件
Button button1 = new Button();
button1.Text = "Button1";
tableLayoutPanel1.Controls.Add(button1, 0, 0);
Button button2 = new Button();
button2.Text = "Button2";
tableLayoutPanel1.Controls.Add(button2, 0, 1);
Button button3 = new Button();
button3.Text = "Button3";
tableLayoutPanel1.Controls.Add(button3, 1, 0);
Button button4 = new Button();
button4.Text = "Button4";
tableLayoutPanel1.Controls.Add(button4, 1, 1);
```
FlowLayoutPanel是一个流式布局控件,可以将控件按照添加的顺序自动排列,并且可以自动换行。
使用方法:
1. 在Visual Studio的工具箱中找到FlowLayoutPanel控件并拖拽到窗体中。
2. 添加控件到FlowLayoutPanel中。
示例代码:
```
//创建FlowLayoutPanel
FlowLayoutPanel flowLayoutPanel1 = new FlowLayoutPanel();
flowLayoutPanel1.Dock = DockStyle.Fill;
this.Controls.Add(flowLayoutPanel1);
//添加控件
Button button1 = new Button();
button1.Text = "Button1";
flowLayoutPanel1.Controls.Add(button1);
Button button2 = new Button();
button2.Text = "Button2";
flowLayoutPanel1.Controls.Add(button2);
Button button3 = new Button();
button3.Text = "Button3";
flowLayoutPanel1.Controls.Add(button3);
Button button4 = new Button();
button4.Text = "Button4";
flowLayoutPanel1.Controls.Add(button4);
```
阅读全文