【发布时间】:2015-06-21 04:32:45
【问题描述】:
在C# Winforms 中,我有一个BackgroundWorker backgroundWorker1 和ProgressBar progressBar1。
ProgressBar 的属性是:Min =0, Max =100, Step=1, Value = 0 Size-W-508, H=23。
在我的DoWork()中,我以这种方式调用ReportProgress(70, "Transferring")。
在ProgressChanged():
string status = (string)e.UserState;
progressBar1.Value = e.ProgressPercentage;
progressBar1.Refresh();
ProgressBar 正在改变,它的值也在改变。我还跟踪progressBar1.Value 并显示正确的结果。
但是当70过了,设置为ProgressPercent,那为什么progressBar1的width的70%没有被覆盖。即使超过 100,progressbasr 的全宽也不会被覆盖。我尝试将 ProgressBar 的 Max 设置为 508(即 ProgressBar 的宽度),但这也没有用。
我浏览了许多网站,但没有发现任何此类问题。 你能指出我哪里错了吗?非常感谢任何帮助。
谢谢
【问题讨论】:
-
尝试将您的
Step更改为 1。 -
也试过了。现在只有1个。但结果相同。
标签: c# winforms progress-bar backgroundworker