我正在创建一个c#窗体,我遇到了一个问题。
当窗口打开时,我想运行一些可以使前控制台看起来冻结的代码。代码运行正常,但我想在页面底部的状态栏中显示程序的状态。我正在运行Form.Shown中运行代码。但是,在显示所有内容之前,代码不会更新状态栏。我可以改变标签没问题。
如何加载窗口然后运行代码并更新状态栏(如后台任务)?
我需要在哪些方面查看这些信息?
答案 0 :(得分:0)
您可以使用BackgroundWorker
执行此操作
将WorkerReportsProgress
属性设置为true,并在DoWork事件处理程序中引发ReportProgress事件
将您的逻辑更新为progresbar
上有一个例子答案 1 :(得分:0)
您可以使用Multithreading来避免冻结表单。这意味着,您将表单和代码(您希望并行运行)分离到不同的线程中,以便表单不会等待代码完成。您可以通过事件监视代码的进度。