0

現在、電子メールのアップロード中に表示される進行状況バー (Winforms を使用) を開発しています。今私が抱えている問題は、100 を超える電子メールをアップロードすると、進行状況バーが読み込まれないことです。

ここでは、プログレス バーが各電子メールで満たされる量を設定するために使用される方法を示します (電子メールが 2 つある場合は 50% の 2 倍、4 つある場合は 25% のステップで実行します.. .......):

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

この問題を解決する方法を知っている人はいますか? 事前にどうもありがとう、あなたの助けに感謝します

4

1 に答える 1

7

プログレス バーのプロパティを電子メールの数に設定し、Maximum電子メールが送信されるたびに値を増やすだけです。それを考えると、追加の計算は必要ありません。例えば

progressBar1.Maximum = numberOfEmails;
foreach(var email in emails)
{
  // Send Email
  progressBar1.Value++;
}
于 2013-06-21T13:43:23.390 に答える