C# Winforms 中的进度指示器

我已经使用 Windows 窗体 C# 创建了一些基本应用程序。

我想要实现的是我在函数内部进行了一些任务。在执行该任务时,我需要显示一个带有文本“正在配置...”的消息框(没有按钮)。我还需要闪烁这个文本。我怎样才能做到这一点?

我需要为此准备另一种表格吗?完成此任务后,此表单需要隐藏或关闭吗?

我已经用谷歌搜索了这个但看不到答案,可能是因为我在谷歌中的问题不清楚。

stack overflow Progress indicator in C# Winforms
原文答案

答案:

作者头像

您可以在表单上使用标签并在函数 Body 中更改其文本。

{
//your function body
label.Text="Configuring";
}
作者头像

如果你真的需要一个进度指示器,你必须按照 toATwork 所说的去做,并做一个后台工作者但是,它不是一个真正的异步任务,所以你可能会发现很难让它正常工作

如果您最终不关心消息,而只需要向用户显示正在发生的事情,您可以随时使用:

// To start
Cursor cursor = Cursor.Current;
Cursor.Current = Cursors.WaitCursor;

// To finish
Cursor.Current = Cursors.Default;

这只会将鼠标光标置于“加载”中,但它可能对您有用