这个问题已经在这里有了答案:
9年前关闭。
第一次在这里问我一个问题。
我将尝试使用以下代码片段解释我的问题:
progressBar1.Maximum = 50;
for (int i = 0; i < 50; i++)
{
progressBar1.Value++;
}
MessageBox.Show("Finished");
progressBar1.Value = 0;
此代码的问题是,在for循环完成时会弹出MessageBox,进度条完成绘制后会弹出而不是。有什么方法可以等到进度条完成绘制再继续吗?
谢谢你们!
最佳答案
您可能想看看System.Windows.Forms.Application.DoEvents()
。 Reference
progressBar1.Maximum = 50;
for (int i = 0; i < 50; i++)
{
progressBar1.Value++;
Application.DoEvents();
}
MessageBox.Show("Finished");
progressBar1.Value = 0;
关于C#:等到进度条完成绘制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7160447/