Winform 使用tableLayoutPanel控件实现窗体布局

步骤

(1)新建一个窗体程序,在工具箱中选择“tableLayoutPanel”控件,将之拖到窗体上。

                        

(2)点击tableLayoutPanel的属性,将"Dock"属性由原来的"None"变为"Fill",然后tableLayoutPanel就会填满整个窗体。

                 

(3)下面要实现的功能是在这两行上再插入一行,然后最上面一行的两列要进行合并。
点击tabelLayoutPanel右边的黑色三角形,选择“编辑行和列”,点击右下方的“插入”,选择“绝对”,像素值填36。

这样就出来一个三行两列的表格了。

(4)下面要解决的问题是怎么将第一行的两个单元格合并呢?答案就是再第一行第一列的单元格中放入"panel"控件。

                                       

然后出现下图窗体:

                                     

下面一步,就是将panel控件的"Dock"属性设置为“fill”,再将“ColumnSpan”设置为2,因为我们是两列,所以设置为2,如果你是3列就设置为3.

                              

                                 

设置完成后,就成这样了:

(5)在第一行放置一些按钮和文本框,在第二行和第三行的每一个单元格放置一个picturebox控件:

然后将picturebox的“Dock”属性设置为“fill”,按钮的“Dock”属性设置为“left”,完成后如下图所示:

                               

(6)运行后,放大或缩小窗体里面的控件也会随之变化了。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinForm中的TableLayoutPanel是一种方便的布局控件,它可以让你以表格的形式来布置你的控件。以下是一些使用TableLayoutPanel的步骤: 1. 将TableLayoutPanel控件拖放到你的WinForm窗体上。 2. 在TableLayoutPanel中添加需要布局控件,例如Button、Label等等。 3. 在TableLayoutPanel的属性中设置行和列的数量,并且可以设置每个行和列的大小和比例。 4. 将需要布局控件拖动到TableLayoutPanel的相应单元格中。 5. 调整TableLayoutPanel的大小和位置以适应你的窗体布局。 以下是一个简单的示例代码,演示如何使用TableLayoutPanel布局控件: ```c# private void Form1_Load(object sender, EventArgs e) { // 创建 TableLayoutPanel 控件 var tableLayoutPanel = new TableLayoutPanel(); tableLayoutPanel.Dock = DockStyle.Fill; // 设置行和列的数量 tableLayoutPanel.RowCount = 2; tableLayoutPanel.ColumnCount = 2; // 设置每个行和列的大小和比例 tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 50F)); tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 50F)); tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); // 创建需要布局控件 var button1 = new Button(); var button2 = new Button(); var label1 = new Label(); var label2 = new Label(); // 将控件添加到 TableLayoutPaneltableLayoutPanel.Controls.Add(button1, 0, 0); tableLayoutPanel.Controls.Add(button2, 1, 0); tableLayoutPanel.Controls.Add(label1, 0, 1); tableLayoutPanel.Controls.Add(label2, 1, 1); // 设置控件的位置和大小 button1.Dock = DockStyle.Fill; button2.Dock = DockStyle.Fill; label1.Dock = DockStyle.Fill; label2.Dock = DockStyle.Fill; // 将 TableLayoutPanel 添加到窗体中 this.Controls.Add(tableLayoutPanel); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值