在 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
我使用 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