具有超过100个要上载的文件的进度条

时间:2013-06-21 13:41:00

标签: c# winforms progress-bar progress

我目前正在开发一个进度条(使用Winforms),这将在电子邮件上传时显示。 现在我遇到的问题是,如果我上传超过100封电子邮件,进度条将无法加载。

这里是一个方法,用于设置每个电子邮件填写进度条的金额(如果有2封电子邮件给我2倍50%,如果有4个,则为25%)步骤.........):

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

有人知道如何解决这个问题吗? 非常感谢提前,你的帮助是赞赏的

1 个答案:

答案 0 :(得分:7)

只需将进度条的Maximum属性设置为电子邮件数量,然后按发送时的每封电子邮件递增值。鉴于此,不需要额外的计算。 e.g。

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