首先显示状态栏以显示进度

时间:2014-12-13 17:51:48

标签: c#

我正在创建一个c#窗体,我遇到了一个问题。

当窗口打开时,我想运行一些可以使前控制台看起来冻结的代码。代码运行正常,但我想在页面底部的状态栏中显示程序的状态。我正在运行Form.Shown中运行代码。但是,在显示所有内容之前,代码不会更新状态栏。我可以改变标签没问题。

如何加载窗口然后运行代码并更新状态栏(如后台任务)?

我需要在哪些方面查看这些信息?

2 个答案:

答案 0 :(得分:0)

您可以使用BackgroundWorker执行此操作

WorkerReportsProgress属性设置为true,并在DoWork事件处理程序中引发ReportProgress事件

在ProgressChanged的eventhandler中,

将您的逻辑更新为progresbar

msdn

上有一个例子

答案 1 :(得分:0)

您可以使用Multithreading来避免冻结表单。这意味着,您将表单和代码(您希望并行运行)分离到不同的线程中,以便表单不会等待代码完成。您可以通过事件监视代码的进度。