【发布时间】:2017-06-02 15:34:44
【问题描述】:
我需要在不同的位置使用 progressbar.value 属性。但问题是,在执行时它只显示给定的最大值。我需要在 25% 和 75% 处停下来,经过一段时间的延迟,达到 100%。我该如何克服这个问题。提前致谢...
C#
namespace ProgressBarWindowForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void Form1_Load(object sender, System.EventArgs e)
{
label1.Hide();
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
}
private void button1_Click(object sender, EventArgs e)
{
progressBar1.Value = 25;
if (progressBar1.Value == 25)
{
label1.Show();
label1.Text = "Process Complete 25%";
}
progressBar1.Value = 75;
if (progressBar1.Value == 75)
{
label1.Show();
label1.Text = "Process Complete 75%";
}
}
}
}
进度条控件名称为progressBar1, 标签名称是 label1 和 按钮名称是 button1 当我单击按钮时,进度条值直接填充 75%。我想把它停在 25%,经过一段时间的延迟,它应该会填满 75%,然后是 100%……谁能帮忙……我可以只使用“progressBar1.value”一次或多次吗?
【问题讨论】:
-
所以你想在每次点击按钮时更新 Progressbar 值,不是吗?>
-
我在帖子中做了一些更新,请看一下
-
不,不是在每个按钮单击中......,我应该能够在不同的位置使用“progressBar1.value”。这样,在每组数学计算之后,我就可以向我的客户展示发生了多少 % 的进度......
-
在我创建此评论时,您的函数 button1_click 首先更新属于值 25 的所有元素。而不是返回,您继续将元素更新为值 75。当然,您以75% 的价值。建议:在第一次单击按钮、第二次、第三次等按钮单击时,清楚地为自己指定一个要求。之后 button_click 函数将相当简单
标签: c# winforms progress-bar