gpt4 book ai didi

c# - 进度条未按预期达到 100%

转载 作者:太空宇宙 更新时间:2023-11-03 16:01:20 25 4
gpt4 key购买 nike

我正在使用后台线程来运行我在标签上使用的秒表并增加进度条。计时器似乎计时准确,但进度条没有达到我预期的 100%。

我尝试同时使用两者来计时 35 秒,结果在将近 36 秒时达到 100%,谁能告诉我为什么?

进度条的最大值设置为350,值设置为0。

private int currentScore = 0;

Stopwatch swTimer = new Stopwatch();

private void backgroundWorkerTimer_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
TimeSpan elapsedTime = swTimer.Elapsed;
labelTime.Text = String.Format("{0}.{1:%f}", elapsedTime.Seconds, elapsedTime);
progressBarTimer.Increment(1);
}

private void backgroundWorkerTimer_DoWork(object sender, DoWorkEventArgs e)
{
while (true)
{
backgroundWorkerTimer.ReportProgress(0);
System.Threading.Thread.Sleep(100);
}
}

最佳答案

这似乎已经干涸了,所以我会关闭它。我最终将 progressBar 设置为最大值 345,它似乎在大约 35 秒时结束,无论如何我只是将它用于剩余时间的可视化表示。

有兴趣知道为什么 350 作为最大值不准确,尽管 labelTime 跟上了。

关于c# - 进度条未按预期达到 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21196690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com