【发布时间】:2015-11-19 16:36:22
【问题描述】:
我有一个方法可以显示进程栏何时执行以及何时成功完成。
我工作得很好,但我想添加一个百分比,如果完成则显示 100%,如果卡在某个地方则更少。
我在网上做了几项研究,但我无法根据我正在寻找的解决方案做出任何调整。
这是我的代码:
private void progressBar()
{
int i;
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
for (i = 0; i <= 100; i++)
{
progressBar1.Value = i;
}
}
我在执行按钮上使用方法调用,方法如下:
progressBar();
谢谢
【问题讨论】:
-
不更新 UI 或做一些长时间运行的操作,你的 for 循环是不必要的,你可以写
progressBar1.Value = 100,这可能是它在发布模式下优化的内容。跨度> -
另外,我假设这是一个 winforms 项目?您想在某处添加一个标签,该标签也显示相同的进度条值吗?
-
@RonBeyer。感谢您的答复。事实上,我已经改变了第一个建议,你是对的,for 循环是不必要的。其次,它是一个 Windows 窗体,我还想为进度条值添加一个标签。谢谢
-
尝试使用progressBar1.CreateGraphics().DrawString(你的配置)
-
@Chase 谢谢你是对的。我将提交我的解决方案。成功了
标签: c# progress-bar windows-forms-designer percentage