首页 > 解决方案 > 将控件添加到 TableLayoutPanel 单元格

问题描述

我正在尝试将控件动态添加到 TableLayoutPanel 中非常特定的单元格。如果我没记错的话,完成此操作的代码格式如下:

Dim Label1 as New Label
Dim x as integer = 0
TableLayoutPanel1.RowCount = TableLayoutPanel1.RowCount + 2
TableLayoutPanel1.RowStyles.Add(New RowStyle(SizeType.Percent, 25))
Label1.Text = "Testing This Label"
TableLayoutPanel1.Controls.Add(Label1, Column, Row)
x += 1

所以我有以下代码:

TableLayoutPanel1.RowCount = 4
TableLayoutPanel1.Controls.Add(Label1, 0, 0)

到目前为止,一切都很好。标签已成功添加到 Column(0) 和 Row(0)。现在,我尝试再添加一个

x = 1
Dim Label2 as New Label
Label2.Text = "Testing 2"
TableLayoutPanel1.Controls.Add(Label2, 0, x)

结果是,即使我已经定义了 Column(0) 和 Row(x = 1),Label2 也被添加到 0、0。有人有什么想法吗?


[编辑]更多信息:

TableLayoutPanel1.RowCount = 4
TableLayoutPanel2.ColumnCount = 2

此 TableLayoutPanel 是空的,但 Label1 和 Label2 除外,它们是以编程方式添加的。

标签: .netvb.net

解决方案


推荐阅读