0

第一次运行我的程序时,我在 OnPaint 函数中加载了一些需要很长时间的东西,我需要一种方法来显示我的进度。我已经有了进展的东西,但我只是不知道最简单的方法来展示它。

想要要么

  1. 当长时间停留在 OnPaint 功能中时保持表单响应的东西,我正在更改标题名称以显示进度,并且我希望表单保持响应!

  2. 弹出其他易于创建的内容以显示进度

顺便说一句,我只加载它 OnPaint 因为我希望显示表单,以便用户知道程序正确打开。否则表单加载时什么都不会发生,用户可能会认为程序甚至没有打开。

4

2 回答 2

2

这里没有太多的上下文,但如果我理解正确的话,看起来你在表单加载时需要发生一些事情,并且可能需要很长时间。您正在尝试在绘制事件中执行此操作,因为您想确保用户在加载完成时看到某些内容。

这个评价正确吗?

如果是这样,我建议您考虑使用 BackgroundWorker 类,因为它可以让您在保持 UI 响应的同时进行所讨论的昂贵的“加载”。

带有文档的示例做得很好,所以我不会在这里写另一个示例......

BackgroundWorker 类

克里斯

于 2012-07-18T03:44:37.077 回答
0

做事件

正如杰里米汤普森所说,非常感谢

虽然我需要等待 2 天才能接受这个答案。

于 2012-07-18T04:21:46.793 回答