我的软件需要存储某些特定位置的目录和注册表结构。这通常需要很长时间。假设我有一个名为SaveState()
的方法。C#:在漫长的过程中显示模态进度对话框
我想将其包装到另一种方法SaveStateWithProgress()
中,这样当我调用它时,会出现一个模式对话框,其中显示一个简单的进度条并具有取消操作的按钮。我看到它的方式,我可能需要使用两个线程,虽然在VB6或Java中,我曾经用Thread.Yield()
命令相当于 - 不知道这是否是最佳做法,即使在C#中有类似的东西。什么是最好的方式去做呢?
我在Scott Chamberlain的答案中选择了这个教程,而不是这个,因为这个站点没有提到BackgroundWorker类的'WorkerReportsProgress'属性,这是绝对关键的,必须设置为True才能使进度报告生效。 – 2013-10-03 18:34:39
不是在模态窗口中显示程序栏的问题吗? – 2014-04-02 09:20:31