2013-06-21 42 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++; 
}