我的應用程序運行文件,每個文件都有自己的運行時間。 在毫秒這一功能得到了進步時應該運行的時間:ProgressBar運行速度超過定義
timerProgress = my timer
pbStatus = my progress bar
public void AnimateProgBar(int milliSeconds)
{
if (!timerProgress.Enabled && milliSeconds != 0)
{
pbStatus.Value = 0;;
timerProgress.Interval = milliSeconds/100;
timerProgress.Enabled = true;
}
}
,這是我的計時器,填補進度條:
private void timerProgress_Tick(object sender, EventArgs e)
{
if (pbStatus.Value < 100)
{
pbStatus.Value += 1;
pbStatus.Refresh();
}
else
{
timerProgress.Enabled = false;
}
}
我的問題是進度條跑太快了,例如,如果AnimateProgBar的值爲12000(12秒),進度條只運行6-7秒。
你將(毫秒/ 100)的總毫秒數分開。這就是爲什麼它跑得比你想要的快。 – 2013-04-20 15:16:28
我假設你的進度條的最小值和最大值是0和100,step = 1? – Yeronimo 2013-04-20 15:17:24
yes,min = 0,max = 100,step = 1,如何解決? – user2214609 2013-04-20 15:19:12