我想手动创建的PictureBox和标签上的水平面板,图片框的数量和面板未知的标签,也许200或更多或更少,我用下面的代码,这样做,但我面对两个困难第一招: 我想补充的第一次创建新的对象不到底例如,如果我创建的项目“ABCDE”希望它加上面板“EDCBA”希望总是新来第一。 注意:面板宽度“230”高度“710” 第二个问题: 当前当我使用面板滚动条往下添加新对象查找发生最后一个对象创建和新的大自由空间,如果我使用再次滚动下来,在面板上创建新的对象发生更大的可用空间。创建面板对象和安排对象在第一个新的不结束
int Right = 50, Top = 0;
// Create Image + Text
PictureBox pbox = new PictureBox();
pbox.Size = new Size(140, 80);
pbox.Location = new Point(Right, Top);
pbox.Image = Image.FromFile("");
Panel1.Controls.Add(pbox);
// Create label
Label lblPlateNOBAR = new System.Windows.Forms.Label();
lblPlateNOBAR.Text = lblPlateNO.Text;
lblPlateNOBAR.Location = new Point(Right + 20, Top + 80);
Panel1.Controls.Add(lblPlateNOBAR);
Top = Top + 150;
foreach(pnSettings.Controls中的控件控件) control.Top = control.Top + 150; } –
@ user1530499更简洁: 'foreach(Control control in pnSettings.Controls)control.Top + = 150;' 不需要眉毛托架,你可以使用+ =操作符:) – ehsan88