2013-06-21 19 views
0

我目前正在開發一個進度條(使用Winforms),它將在電子郵件上傳時顯示。 現在我遇到的問題是,如果我上傳超過100封電子郵件,進度欄將不會加載。有超過100個文件上傳的進度條

這裏是用來設置每個電子郵件填充進度條數量的方法(如果有2封電子郵件給我2次50%,如果有4封在25中填寫%步驟.........):

 public StatusUpload(int uploadAmount) 
    { 
     InitializeComponent(); 
     progressBar1.Step = 100/uploadAmount; 
    } 

有誰知道我怎麼能解決這個問題? 非常感謝您的幫助,感謝您的幫助

回答

7

只需將進度條的Maximum屬性設置爲電子郵件數量,並在每封電子郵件發送時增加每個電子郵件的值。鑑於此,不需要額外的計算。例如

progressBar1.Maximum = numberOfEmails; 
foreach(var email in emails) 
{ 
    // Send Email 
    progressBar1.Value++; 
}