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