【发布时间】:2013-12-24 08:26:51
【问题描述】:
我有一个带有按钮和进度条的简单表单。用户单击按钮开始处理,并且在代码运行时进度条动画。在这种情况下,它只是一个 for 循环。但问题是进度条只出现了几分之一秒然后就消失了。
private void button1_Click(object sender, EventArgs e)
{
progressBar1.Style = ProgressBarStyle.Marquee;
progressBar1.MarqueeAnimationSpeed = 100;
for (int i = 0; i < 3; i++) { Thread.Sleep(1000); } // sleep 3 times for 1 second
}
我认为发生这种情况是因为在代码继续后重新绘制了框架?所以我尝试在另一个线程上运行 for 循环,但这似乎并不重要。
如何在循环运行时让条带动画?
谢谢
【问题讨论】:
标签: c#