我有一个MDI表单,一旦我单击任何菜单项,就会显示关联的表单。有时,加载表单需要时间,所以我想显示一个长时间调用的进度条。
由于很少有表单需要时间才能打开,因此应该使用background worker
将表单加载代码移动到一个单独的线程中(这样可以避免UI冻结)。您可以将WorkerReportsProgress
属性设置为true
,以便在加载时使用它在ProgressChanged
事件处理程序的进度条中显示进度。
如果你对如何使用后台工作人员没有太多想法,我建议你学习如何使用它们——请参阅此
虽然这是一个VB.NET示例,但最重要的部分是了解想法,所以我推荐这篇优秀的文章来回答您的问题:
http://www.dreamincode.net/forums/topic/58239-progress-bar-while-loading-a-child-form/
附言:先用谷歌搜索一下不会有什么坏处。