【发布时间】:2010-12-21 13:09:07
【问题描述】:
我创建了一个loadingForm,它只有一个带有选取框样式的进度条。在我的 mainForm 中,我正在尝试这样做:
//before downloading
loadingForm lf = new loadingForm();
lf.Show();
//start downloading
//finishdownloading
lf.Close();
loadingForm 显示了,但是进度条没有出现,而且表单看起来像是崩溃了。下载完成后,loadingForm 关闭,我的应用继续正常运行。在 loadingForm 我只有:
void loadingForm_Load(object sender, EventArgs e)
{
progressbar1.visible = true;
}
我已经在 loadingForm.design 中将 progressbar1 样式设置为选取框。我该如何解决?提前感谢您的帮助。
【问题讨论】:
-
在 lf.Show() 调用后不 阻塞。使用 BackgroundWorker.RunWorkerCompleted 事件调用 lp.Close()
-
抱歉,您能解释一下您的答案吗?我对编程有点陌生。你的意思是不要阻止?以及如何使用 BackgroundWoker.RunWorkerCompleted 来调用 lf.Close?谢谢。
标签: c# winforms progress-bar marquee