我创建了一个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;
}


我已经设置了progressbar1样式以在loadingForm.design中选取框。我该如何解决?谢谢您的帮助。

最佳答案

您应该查看使用BackgroundWorker Class进行耗时的操作,以便UI可以在后台工作线程执行工作时继续显示进度。


How to: Use a Background Worker
BackgroundWorker Basics in C#
C# BackgroundWorker Tutorial

07-26 09:32