这个问题已经在这里有了答案:




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/

10-10 22:35