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

gbb*_*bbb 0 c# progress winforms progress-bar

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

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

        public StatusUpload(int uploadAmount)
    {
        InitializeComponent();
        progressBar1.Step = 100 / uploadAmount;
    }
Run Code Online (Sandbox Code Playgroud)

有谁知道我怎么能解决这个问题?非常感谢提前,你的帮助是赞赏的

Geo*_*ton 7

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

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