C# 在flowlayoutpanel问题中移动控件
我在运行时在同一foreach循环中创建了PictureBox和标签,所有这些PictureBox和标签都位于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 (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添加到第一列我把标签的锚属性改为“无”,我的表单外观现在和我想要的一样。。