确定动态标签间距

时间:2013-02-12 14:28:17

标签: c# visual-studio-2010 flowlayoutpanel

我有一个小程序,flowLayoutpanel1我在其中放置一个动态创建标签的数字,如下所示:

enter image description here

但我希望这些标签彼此之间有某种差距,这样它们就不会碰到了 而且lbl.SetBounds();似乎在这里不起作用。

这是我正在测试的代码?

flowLayoutPanel1.Controls.Clear();
            int length = 9;
            for (int i = 0; i < length; i++)
            {
                Label lbl = new Label();
                lbl.Name = i.ToString();
                lbl.Text = "Label " + i.ToString();
                lbl.AutoSize = true;
                lbl.Font = new Font("Ariel", 10);
                lbl.SetBounds(0, 20, 70, 70);
                lbl.BorderStyle = BorderStyle.FixedSingle;
                flowLayoutPanel1.Controls.Add(lbl);
            }

有关如何完成间距的任何建议吗?

1 个答案:

答案 0 :(得分:2)

如果你想增加文字和轮廓之间的空间,请使用:

lbl.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);

with margin

如果要在轮廓之间添加空格,请使用:

lbl.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);

with padding

或两者