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

本文关键字:显示 状态栏 | 更新日期: 2023-09-27 18:34:06

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

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

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

我需要查看哪些方面才能获得此信息?

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

您可以使用

BackgroundWorker来执行此操作

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

在 ProgressChanged 的事件处理程序中放置您的逻辑以更新您的程序栏

MSDN上有一个示例

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