C#Winforms中的进度指示器

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

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

我需要另外一个表格吗? 完成此任务后,需要隐藏还是关闭此表单?

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

我会使用ProgresBar。 因此,您需要在后台工作人员中完成工作。 我的意思是你可以在这里找到一个例子:

https://stackoverflow.com/a/12127025/2243584

如果要在ProgressBar上有一些Text,则需要创建自定义ProgressBar。 这里有完整的样本:

https://stackoverflow.com/a/3529945/2243584

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

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

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

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

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

 { //your function body label.Text="Configuring"; }