C# 在flowlayoutpanel问题中移动控件

C# 在flowlayoutpanel问题中移动控件,c#,winforms,C#,Winforms,我在运行时在同一foreach循环中创建了PictureBox和标签,所有这些PictureBox和标签都位于flowlayoutpanel上 我是如何创建这些控件的 foreach (var item in nodes) { imgurl = GetPictureFromData(item);//this string takes pic of film from a website with a function filmname = GetFilmName(item)

我在运行时在同一foreach循环中创建了PictureBox和标签,所有这些PictureBox和标签都位于flowlayoutpanel上

我是如何创建这些控件的

 foreach (var item in nodes)
 {
    imgurl = GetPictureFromData(item);//this string takes pic of film from a website with a function
    filmname = GetFilmName(item);//this string takes film name from same website with a function
    rating = GetFilmRate (item);//this takes imdb rating with a function

    Label lb = new Label {AutoSize = true, Margin = new Padding(190,0,0,0) };

    PictureBox pb = new PictureBox();//Movie pics

    lb.Font = new Font(Label.DefaultFont, FontStyle.Bold);

    lb.Text = filmname+" "+ rating+"/10" ;

    pb.ImageLocation = imgurl;
    pb.SizeMode = PictureBoxSizeMode.AutoSize ;

    flowLayoutPanel1.Controls.Add(pb);

    flowLayoutPanel1.Controls.Add(lb);

    lb.BringToFront();
    pb.BringToFront();

  }
所有图片和标签都取自同一网页。我要做的是将所有标签向下移动到相关图片旁边


将每组放入一个
表格布局面板
,该面板有1行和2列,然后将该TLP放入FLP。您应该考虑创建一个带有PictureBox和标签的用户控件。我已经完成了您所说的。PictureBoxs正确添加到第一列,但标签没有添加。它们是不可见的。@DonBoitnott您的建议对我有效。.我添加了一个带有1行2列的TableLayoutAnel,并将Pictureboxes添加到第一列标签是第二个。我将标签的anchor属性更改为none我的表单外观现在与我想要的一样..将每个集合放在一个
TableLayoutPanel
中,该面板有1行和2列,然后将该TLP放入FLP。您应该考虑创建一个带有PictureBox和标签的用户控件。我已经完成了您所说的。PictureBoxs正确添加到第一列,但标签没有添加。它们是不可见的。@DonBoitnott您的建议对我有效。.我添加了一个带有1行2列的TableLayoutAnel,并将Pictureboxes添加到第一列我把标签的锚属性改为“无”,我的表单外观现在和我想要的一样。。