在 flowLayoutPanel 中拆分图像列表的边距

Margin for splitting a list of images in flowLayoutPanel

我使用 flowLayoutPanel 作为图像集合,这些图像来自图像列表,可以单击这些图像,然后在更大的图片框中显示。我想知道是否有可能在该面板中留出边距,例如,如果我想将这些图像保存到一个 PDF 文件中,我可以选择将图像列表拆分为两个列表。我考虑过拖放或选择方法,但这个方法更容易使用。下面是将列表中的图像显示到 flowLayoutPanel 中较小的图片框的代码:

foreach (Image image in images)
{
    PictureBox pf = new PictureBox();
    pf.SizeMode = PictureBoxSizeMode.StretchImage;
    pf.Height = 150;
    pf.Width = 170;
    pf.Image = image;
    pf.Click += new EventHandler(pictureClicked);
    flowLayoutPanel2.Controls.Add(pf);
}

还有点击方法:

public PictureBox clickedPicture; 

void pictureClicked(object sender, EventArgs e)
{
    if (clickedPicture != null)
        clickedPicture.BorderStyle = BorderStyle.None;
    clickedPicture = (PictureBox)sender;
    clickedPicture.BorderStyle = BorderStyle.FixedSingle;
    pictureBoxFront.Image = clickedPicture.Image;
} 

试试这个代码

flowLayoutPanel2.margin = new Padding(5);

来源: http://msdn.microsoft.com/en-us/library/ms159414.aspx

Public 结构填充 填充: http://msdn.microsoft.com/en-us/library/system.windows.forms.padding.aspx