我从数组中向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视觉样本-

发布于 2014-11-11 20:23:56
从你的评论:
只有前两张是这样的。其余的按需要显示。
因此,您应该先清除行,因为您的GrowStyle = AddRows
tableLayoutPanel1.RowStyles.Clear();
foreach (string label in labelsToAdd)
{
Label lbl = new Label();
// etc...发布于 2014-11-11 19:29:56
尝试设置行高:
tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 30))https://stackoverflow.com/questions/26872798
复制相似问题