-1

我有一个 MDI 表单,一旦我单击任何菜单项,就会显示相关的表单。有时,表单需要一些时间来加载,所以我想为长时间运行的调用显示一个进度条。

4

2 回答 2

1

由于很少有表单需要时间打开,您应该将表单加载代码移动到一个单独的线程中background worker(这将避免 UI 冻结)。您可以将WorkerReportsProgress属性设置为true,以便ProgressChanged在加载时使用它在事件处理程序的进度栏中显示进度。

如果您对如何使用 Background worker 不太了解,我建议您学习如何使用它们 --- 请参阅

于 2012-09-17T12:17:53.890 回答
0

虽然这是一个 VB.NET 示例,但重要的部分是了解这个想法,所以我会推荐这篇回答您问题的优秀文章:

http://www.dreamincode.net/forums/topic/58239-progress-bar-while-loading-a-child-form/

PS:先google一下也无妨。

于 2012-09-17T11:51:35.033 回答