Winform更新长时间运行的任务

Nic*_*lam 5 c# vsto long-running-processes winforms

当应用程序执行长时间运行的任务时,您是否有一个很好的解决方案来保持"请等待"winform"绘制"?

我尝试在每一步使用form.refresh(),但是有一些长时间运行的查询,这意味着这不够频繁.

基本上这个SO问题但是,在Excel中的C#中通过VSTO(而不是Python).

Ash*_*Ash 0

下面是一个很好的C# 代码示例。

它专门用于启动屏幕,但是创建“请稍候”窗口的过程几乎相同(可能减去一些华丽的不透明度)。

关键信息是您将需要一个单独的线程。这可能会使事情变得复杂,但是本文提供了如何正确执行此操作的良好覆盖/示例。