2013-10-27 38 views
0

在Form1即時創建8個圖片框4在左側面板和4在右側面板。如何在每個pictureBox下添加進度條,以及如何顯示進度條中的每個下載文件進度?

pbs = new PictureBox[8]; 
      for (int i = 0; i < pbs.Length; i++) 
      { 
       pbs[i] = new PictureBox(); 
       pbs[i].MouseEnter += globalPbsMouseEnterEvent; 
       pbs[i].MouseLeave += globalPbsMouseLeaveEvent; 
       pbs[i].Tag = "PB" + i.ToString(); 
       pbs[i].Size = new Size(100, 100); 
       pbs[i].Margin = new Padding(0, 0, 0, 60); 
       pbs[i].Dock = DockStyle.Top; 
       pbs[i].SizeMode = PictureBoxSizeMode.StretchImage; 
       Panel p = i < 4 ? panel1 : panel2; 
       p.Controls.Add(pbs[i]); 
       pbs[i].BringToFront(); 
      } 

如何在每個圖片框下添加一個薄的progressBar?

+1

我很抱歉,但這種要求沒有人會回答的。你必須把你的注意力集中在你遇到的最重要的細節上,否則我可以說大多數人沒有時間去檢查你的代碼。 – MahanGM

+0

我同意@MahanGM。在閱讀你的代碼並理解什麼是問題時,我會回答3-4個問題。因此,請具體說明並僅發佈相關部分的代碼以獲得幫助。 –

+0

對不起。所以問題是我如何在每個pictureBox下添加一個thin progressBar? –

回答

0

現在就做到了。 謝謝大家。

解決辦法:

for (int i = 0; i < pbs.Length; i++) 
      { 
       progressbars[i] = new ProgressBar(); 
       progressbars[i].Size = new Size(100, 10); 
       progressbars[i].Margin = new Padding(0, 0, 0, 70); 
       progressbars[i].Dock = DockStyle.Top; 
       pbs[i] = new PictureBox(); 
       pbs[i].MouseEnter += globalPbsMouseEnterEvent; 
       pbs[i].MouseLeave += globalPbsMouseLeaveEvent; 
       pbs[i].Tag = "PB" + i.ToString(); 
       pbs[i].Size = new Size(100, 100); 
       pbs[i].Margin = new Padding(0, 0, 0, 60); 
       pbs[i].Dock = DockStyle.Top; 
       pbs[i].SizeMode = PictureBoxSizeMode.StretchImage; 
       Panel p = i < 4 ? panel1 : panel2; 
       p.Controls.Add(pbs[i]); 
       p.Controls.Add(progressbars[i]); 
       pbs[i].BringToFront(); 
       progressbars[i].BringToFront(); 
      }