【发布时间】:2012-07-15 19:34:37
【问题描述】:
我有这个代码:
for(int k = 0; k<11; k++)
{
pBar.Maximum = 10;
pBar.Value = k;
if (pBar.Maximum == k)
pBar.Value = 0;
}
但是,问题是,进度条在大约 60% 满时会重置。如何确保进度条在重置之前一直填满?
【问题讨论】:
-
使用该代码,如果它是可见的,我会感到惊讶,因为您似乎没有让消息泵运行并呈现任何更改
-
你在那个循环中到底在做什么?我猜它实际上看起来不像这样?
-
不幸的是,在主题界面(Windows XP 主题及更高版本)中一直发生这种情况。如果切换到经典模式,进度条将显示为已满。我不知道为什么会这样,但我也深受其害。
-
@Groo,我正在添加一个基于列表的 sql 行。我曾经在 foreach 循环中使用它,但它没有当前索引值。
-
@GSerg,这不会发生在我身上。它确实显示 1 或更高。
标签: c# progress-bar