显示进度直到操作完成winform

时间:2009-12-31 14:58:19

标签: c# .net winforms user-interface progress-bar

我有一个WinForm应用程序(.net 3.5),当您第一次选择一个Person时,它会检索整个Plan中的所有人员数据。这可以最多5秒。我需要向我的用户(仅在内部)显示该程序正以某种方式加载/工作。我还需要将它们保持在该屏幕上,直到它完成为止。对应用程序的设计,他们可以跳转到App中的任意数量的地方。

我想也许Background Worker是我想要的,但是因为我希望它们留在原处,直到它加载我不再确定( ??? )。

我的应用正在做的是填充~20个用户控件。每个用户控件查询本地SQL Express DB以获取其信息。所以我的父表单上有一个方法可以通过“绘制”所有用户控件,这就是他们正在等待的内容。

想法?什么是我最好的选择。

3 个答案:

答案 0 :(得分:3)

您可以创建一个具有进度条的ProgressBarForm。做一个ShowDialog使它成为模态。

订阅BackgroundWorker的ReportProgress以使进度条进度。

答案 1 :(得分:2)

BackgroundWorker是一个合理的选择,适合它 - 它专为您描述的场景而设计。

答案 2 :(得分:0)

带有进度条的锁定模态窗口如何更改后台工作者抛出的事件? Winforms并不是我的包包,但这样的东西可以起作用。