我从数组中向tablelayoutpanel添加标签。标签没有任何问题,但它们是每个标签之间的巨大差距。我错误地编码了什么吗?这是我的数组,并添加标签。 tablelayoutpanel是从GUI添加的,名为tablelayoutpanel1
while (dr.Read())
{
labelsToAdd.Add(dr[0].ToString());
}
dr.Close();
foreach (string label in labelsToAdd)
{
Label lbl = new Label();
lbl.Name = "lbl_" + index;
lbl.Text = label;
lbl.AutoSize = true;
tableLayoutPanel1.Controls.Add(lbl, 0, rowIndex);
rowIndex++;
}
所以他们会像这样添加它们之间的所有空格
label1
label2
视觉样本 -
答案 0 :(得分:1)
来自你的评论:
只有前两个显示那样。其余部分根据需要显示。
因此,您应该首先清除行GrowStyle = AddRows
:
tableLayoutPanel1.RowStyles.Clear();
foreach (string label in labelsToAdd)
{
Label lbl = new Label();
// etc...
答案 1 :(得分:0)
尝试设置行高:
tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 30))