我想手動創建的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