我想在水平面板上手动创建 PictureBox 和 Label,Panel Unknown 上的 PictureBox 和 Label 的数量可能是 200 或更多或更少,我使用下面的代码来做到这一点,但我首先面临两个麻烦: 我想添加创建的新对象在第一个不是最后,例如,如果我创建了项目“ABCD E”希望它添加到面板“EDCB A”上,总是希望新的先出现。注意:面板宽度“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;