progressbar进程信息显示不出来,怎么办
代码如下:
private void button1_Click(object sender, EventArgs e)
{
tx_status.Text = "下载开始";
for (int i = 0; i < 5000 / 50; i++)//把5S分做100次
{
System.Threading.Thread.Sleep(50);//暫停50ms
progressBar1.Value += 1; //每次progessBar1的值加1
}
if (progressBar1.Value == 100)
{
tx_status.Text = "下载完成";
}
}
执行的时候,我一按下button1, "下载开始"在文本框中没显示出来,就看见进度条一直走到满格,然后显示“下载完成”,
这是为什么呀
------解决方案--------------------
for (int i = 0; i < 5000 / 50; i++)//把5S分做100次
{
progressBar1.Value += 1; //每次progessBar1的值加1
Application.DoEvents();
}