进度条公式在60秒后达到100%

时间:2014-04-02 20:55:01

标签: c# winforms progress-bar

我在一个方法和方法中有这个代码,我在timer1 tick事件中调用它,它的间隔设置为1000ms。

counter += 1;
progressBar1.Value = counter * 10;
label9.Text = counter.ToString();
label9.Visible = true;
if (counter == 10)

现在它每10秒更新一次,因此它的工作正常,progressBar值每跳10%,直到100%。 现在我想改变并检查60个seocnds:

if (counter == 60)

现在progressBar1.Value应该是什么?

progressBar1.Value = counter * 10;

相反* 10应该是什么?

1 个答案:

答案 0 :(得分:3)

设置ProgressBar的{​​{3}}:

  

获取或设置控件范围的最大值。默认值为100。

因此,在您的原始代码中,您可以这样做:

p.Maximum = 10;

counter += 1;
progressBar1.Value = counter;
label9.Text = counter.ToString();
label9.Visible = true;

if (counter == 10)

在更新的代码中,将Maximum更改为60并保持(几乎)其他所有内容:

p.Maximum = 60;

counter += 1;
progressBar1.Value = counter;
label9.Text = counter.ToString();
label9.Visible = true;

if (counter == 60)