0

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

在此处输入图像描述

但我希望这些标签彼此之间有某种间隙,这样它们就不会接触,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);
            }

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

4

1 回答 1

2

如果要增加文本和轮廓之间的间距,请使用:

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

有边距

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

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

带填充物

或两者

于 2013-02-12T14:33:33.247 回答