我目前正在开发一个进度条(使用Winforms),这将在电子邮件上传时显示。 现在我遇到的问题是,如果我上传超过100封电子邮件,进度条将无法加载。
这里是一个方法,用于设置每个电子邮件填写进度条的金额(如果有2封电子邮件给我2倍50%,如果有4个,则为25%)步骤.........):
public StatusUpload(int uploadAmount)
{
InitializeComponent();
progressBar1.Step = 100 / uploadAmount;
}
有人知道如何解决这个问题吗? 非常感谢提前,你的帮助是赞赏的
答案 0 :(得分:7)
只需将进度条的Maximum
属性设置为电子邮件数量,然后按发送时的每封电子邮件递增值。鉴于此,不需要额外的计算。 e.g。
progressBar1.Maximum = numberOfEmails;
foreach(var email in emails)
{
// Send Email
progressBar1.Value++;
}