【发布时间】:2023-03-23 22:09:01
【问题描述】:
进度条(滚动条)在达到最大值之前没有完成,即使我已经做了一个 if 语句,它只会在完成后返回它。
[编辑:我尝试了David Heffernan's answer,现在它几乎到了尽头,但还没有结束。]
我知道 if 语句看起来很奇怪,但这就是我解释答案的方式
private void Bartimer_Tick(object sender, EventArgs e)
{
if (Rollbar.Value == 1000)
{
Rollbar.Value = 1000;
Rollbar.Increment(-1);
Rollbar.Value = 0;
Bartimer.Stop();
}
else
{
Rollbar.Increment(1);
}
}
private void Rollbtn_Click(object sender, EventArgs e)
{
Rollbar.Minimum = 0;
Rollbar.Maximum = 1000;
Bartimer.Start();
}
我感觉这和动画速度或定时器间隔有关。
我也已经以不同的方式解决了这个问题,尝试在柱达到 0 后停止计时器,但没有任何变化。
任何建议将不胜感激。
【问题讨论】:
-
“未完成”是什么意思?你是说价值永远不会达到100?还是达到100但进度条未满?还是进度条消失得太快?我不明白。您的示例中没有包含很多代码。
-
仅供参考,您无需多次设置
Step属性... -
“进度条(滚动条)在达到最大值之前没有完成” 这不是设计的吗?最大值定义完成度。
-
@JohnWu 我的意思是它达到了 100,但正如你所说,栏没有满。
-
完成后我需要它来填充和重置
标签: c# .net visual-studio progress-bar